【发布时间】:2014-03-24 05:22:50
【问题描述】:
尝试学习 Django,可能我的主要概念有误。
创建表单:
class PostForm(ModelForm):
class Meta:
model = Post
exclude = ('pub_date', )
labels = {
'body_text': _('Post'),
}
使用表单调用视图:
class PostCreate(generic.CreateView):
template_name = 'post/post_form.html'
form_class = PostForm
问题是我需要手动输入 EXCLUDED 值。 蟒蛇docs say to do something like this:
form = PartialAuthorForm(request.POST)
author = form.save(commit=False)
author.title = 'Mr'
author.save()
我不知道在哪里输入此代码。我对 View 函数的理解是它们包含创建页面的代码,因此不会再次被调用,但我可能错了。或者在这种情况下我不能使用通用视图?
解决这个问题就足够了,但对视图进行概念性解释会更好。
【问题讨论】:
-
它应该是 generic.CreateView。我修好了它。对此感到抱歉。
标签: python django django-forms django-views django-generic-views