0

私のモデル:

class sarl(models.Model):
    denomination_social = models.CharField(max_length=200,blank=True)
    numero_certificat = models.CharField(max_length=15,blank=True)
    myfile = models.FileField(blank=True)
    adresse = models.CharField(max_length=250,blank=True)
    activite = models.CharField(max_length=100,blank=True)
    objet = models.CharField(max_length=100,blank=True)
    autreactiv = models.CharField(max_length=1000,blank=True)
    ville = models.CharField(max_length=20,blank=True, null=True)
    exercice_dip = models.BooleanField(default=False,blank=True)
    capital_social=models.FloatField(max_length=15,blank=True)
    gerant_representant = models.ForeignKey(PerP,on_delete=models.CASCADE,blank=True, null=True)
    gerant_sep = models.ForeignKey(gerant_separe,blank=True, null=True,on_delete=models.CASCADE)
    Typesarl = models.BooleanField(default=False,blank=True)
    nbr_associe = models.CharField(max_length=6,default="--")
    nbr_gerants = models.CharField(max_length=6,default="--")

私のモデルフォーム:

class sarlform(forms.ModelForm):
    nbr_associe = forms.ChoiceField(choices=NBR_ASSOCIE, widget=forms.Select(attrs={'onchange':'NbrAssocie()'}),required = False)
    autreactiv = forms.CharField(widget=forms.Textarea(attrs={'cols': 80, 'rows': 7}))

    class Meta:
        model = sarl
        fields = (
            'denomination_social', 'numero_certificat', 'adresse',
            'activite', 'autreactiv', 'capital_social', 'nbr_associe',
        )

フォームのクリーニングされたデータを に投稿したい場合views.py、フォームは有効で、すべてのフィールド データを取得しますが、フィールドを取得できませんadresse

def saveToBase(request):
    form = sarlform(request.POST)
    if form.is_valid(): 
        print(request.POST.get('CuisineList'))
        print("sarl form is valid !")
        print(form.cleaned_data)
        print(request.POST['adresse'])
        form.save()  

これは、クリーンなデータを印刷して得たものです。

{'denomination_social': 'fkrbvirbv', 'numero_certificat': 'bybyb',
 'adresse': '', 'ville': None, 'activite': 'gggg', 'autreactiv': 'gregetg',
 'capital_social': 140000.0, 'nbr_associe': '2'}

私はここで何時間も立ち往生してきましたが、この問題の理由が本当にわかりません。どんな助けでも素晴らしいでしょう。

4

1 に答える 1