こんにちは、見つかったドキュメントに基づいて作成されたモデル フォームがあります: https://docs.djangoproject.com/en/dev/topics/forms/modelforms/
私のフィードバック フォームのいくつかの属性:
モデル.py
class Feedback(models.Model):
name = models.CharField(max_length=200)
email = models.EmailField()
title = models.CharField(max_length=200)
feedback = models.TextField()
class FeedbackForms(ModelForm): クラス メタ: モデル = フィードバック
forms_details.py
def save_form(request):
if request.method == 'POST':
form = FeedbackForms(request.POST)
if form.is_valid():
form.save()
name = form.cleaned_data['name']
email = form.cleaned_data['email']
title = form.cleaned_data['title']
feedback = form.cleaned_data['feedback']
email = EmailMessage("%s" % title, "%s <%s> said: %s" % (name, email,feedback),
to=['smth@example.com'])
email.send()
return render_to_response("success.html")
else:
form = FeedbackForms()
return render_to_response("form.html", {'form': form}, context_instance=RequestContext(request))
ただし、POST を実行する前に、入力した電子メールが有効かどうかを jQuery を使用して確認したいと考えています。
ここで必要なものに似たものを見つけましたが、それはフォーム用です。試してみましたが、ModelForm では機能しませんでした。