- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我尝试在 FormView
中使用 get_initial
来预填充“主题”字段以获取“批发商感兴趣”文本,但它不起作用。如果重要的话,我正在使用 Django 1.5、Python 2.7。这是我的代码。我是不是漏掉了一步?
class ContactView(FormView):
"""
ContactForm is a ModelForm
"""
template_name = 'core/contact-us.html'
form_class = ContactForm
success_url = reverse_lazy('products:index')
initial = {'subject': 'I am interested in making a wholesale purchase'}
def get_initial(self):
"""
Returns the initial data to use for forms on this view.
"""
return self.initial
def get_form_kwargs(self):
kwargs = {'initial': self.get_initial()}
return kwargs
def form_valid(self, form):
cd = form.cleaned_data
contact = Contact.objects.create(**form.cleaned_data)
if contact:
print 'contact created'
else:
print 'not created'
if contact is not None:
# send contact email
msg = contact_email(name=cd['name'], email=cd['email'], subject=cd['subject'], message=cd['message'])
msg.send()
# Add success message
msg = 'Your contact email has been successfully sent. We look forward to speaking with you.'
messages.info(self.request, msg)
return super(ContactView, self).form_valid(form)
编辑
我删除了 get_initial
和 get_form_kwargs
但仍然没有运气。如果有帮助的话,这是我的Form
的粘贴。我是否需要附加我想要以某种方式放入表单
中的内容的首字母
?感谢您的帮助!
class ContactForm(forms.ModelForm):
class Meta:
model = Contact
fields = ('name', 'email', 'subject', 'message',)
widgets = {
'message': forms.Textarea(attrs={'cols': 20, 'rows': 20}),
}
最佳答案
不要使用FormView
,而是尝试CreateView
。它是 FormView
的子类,负责处理您的实际模型。
另外,如何在模板中显示表单?如果您手动浏览所有字段,您可能不会显示初始值。
关于python - Django get_initial 基于类的 View 方法不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22328301/
今天有小伙伴给我留言问到,try{...}catch(){...}是什么意思?它用来干什么? 简单的说 他们是用来捕获异常的 下面我们通过一个例子来详细讲解下
我正在努力提高网站的可访问性,但我不知道如何在页脚中标记社交媒体链接列表。这些链接指向我在 facecook、twitter 等上的帐户。我不想用 role="navigation" 标记这些链接,因
说现在是 6 点,我有一个 Timer 并在 10 点安排了一个 TimerTask。之后,System DateTime 被其他服务(例如 ntp)调整为 9 点钟。我仍然希望我的 TimerTas
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我就废话不多说了,大家还是直接看代码吧~ ? 1
Maven系列1 1.什么是Maven? Maven是一个项目管理工具,它包含了一个对象模型。一组标准集合,一个依赖管理系统。和用来运行定义在生命周期阶段中插件目标和逻辑。 核心功能 Mav
我是一名优秀的程序员,十分优秀!