今すぐ頭を上げてください!私はNOOBSVILLEからNOOB-BUSの新鮮なnoobです!モデルフォームからデータを保存するDjango
私は情報を読み込んでそのフォーム情報と頭痛のIMを編集するフォームに取り組んでいます。私は使用しています:
ジャンゴ:1.8 Pyhton:3.5.1 バックエンドは、私がに情報をロードするためにform.ModelFormを使用していますsqliteの
ですが、それは保存に来るとき、私は立ち往生午前場所です。ドキュメンテーションは、すべてを使用するか、1つだけを使用すると非常に混乱します。
この
はclass EditContact(forms.ModelForm):
class Meta:
model = Contact
#the list of all fields
exclude = ['date_modified']
def clean(self):
if self.date_of_entry is None:
print("looking to see what works")
self.date_of_entry = datetime.date.today()
return
def clean_ContactID(self):
#see this line below this comment i dunno what it does
ContactID= self.cleaned_data.get('ContactID')
print ("cleaning it")
# i also dont know what validation code suppose to look like
# i cant find any working examples of how to clean data
return ContactID
は現在、主に、よりデフclean_methodsあるforms.pyですが、私は私が使用したいことはすべてを使用する必要がありますどのきれいですが、私の見解ではと思います。
これはview.py
def saveContactInfo (request):
#this part i get
if request.user.is_authenticated():
ContactID= request.POST['ContactID']
a = ListofContacts.objects.get(ContactID=ContactID)
f = EditContact(request.POST,instance=a)
print("plz work!")
if f.is_valid():
f.save()
return render (request,"Contactmanager/editContact.html", {'contactID': contactID})
else:
return HttpResponse("something isnt savin")
else:
return HttpResponse("Hello, you shouldnt ")
であり、これはmodel.pyある
def clean(self):
if self.ConactID is None:
raise ValidationError(_('ContactID cant be NULL!'))
if self.date_of_entry is None:
print("think it might call here first?")
self.date_of_entry = datetime.date.today()
print (self.date_of_entry )
if self.modified_by is not None:
self.modified_by="darnellefornow"
print(self.modified_by)
if self.entered_by is not None:
self.entered_by = "darnellefornow"
print(self.entered_by)
ContactID = self.cleaned_data.get('ContactID')
return
モデルは、フィールドとすべてが空白=真とヌル= trueを持つタイプがあり、今の上除外されたフィールドを除いてdate_of_entry
andiveは、ビューでis_valid()を呼び出すときにmodels.clean()を呼び出すが、保存に失敗したことを知りました。なぜ私は知りません!私は検証を行う方法を知らない。私は、プロセスと必要なもの、さらにフォームの検証フィールドの例を知りたいと思います。
私は本当にあなたがここで何を求めているのか理解できません。 ContactIDフィールドでカスタム検証を行う必要がない場合は、なぜ 'clean_ContactID()'を定義していますか?あなたは何を達成しようとしていますか? –
正直言って、私はチュートリアルに従っていて、私の個人的なプロジェクトでそれを試していたことが分かりません。だからあなたが言っているのは単にclean()を使うことだけです? 私はまだそれが失敗していると私は理由を知っていません – user1778743
私のフィールドの私の頭痛の解決策を見つけた大丈夫みんなは、日付を入れていたと私は間違った形式で日付を入力していた。 だから、「08/16/2016」と期待していて、「2016/16/08」と入力していた 失敗してしまった。 (妥当性検査) 今後の人々のために!あなたのフォームにデータを入力した方法を見てください。驚くべき日付! – user1778743