【发布时间】:2015-10-22 07:46:43
【问题描述】:
这是forms.py
谁能告诉我为什么我无法导入 form_for_model 我是否假设 form_for_model 是内置的?
from django import forms
from models import Publisher
from django.forms import form_for_model
PublisherForm = form_for_model(Publisher)
TOPIC_CHOICES = (
('general', 'General enquiry'),
('bug', 'Bug report'),
('suggestion', 'Suggestion'),
)
class ContactForm(forms.Form):
topic = forms.ChoiceField(choices=TOPIC_CHOICES)
message = forms.CharField(widget=forms.Textarea())
sender = forms.EmailField(required=False)
def clean_message(self):
message = self.clean_data.get('message', '')
num_words = len(message.split())
if num_words < 4:
raise forms.ValidationError("Not enough words!")
return message
【问题讨论】:
-
您从哪里得到使用
form_for_model的想法?它在 9 个 版本前被删除。 -
我正在关注一本旧书 pdf 。现在我正在关注 Django 在线文档。我得到了解决方案。
标签: python django django-forms