【问题标题】:django how render 2 classes form forms in templatedjango 如何在模板中呈现 2 个类表单表单
【发布时间】:2015-11-27 17:53:17
【问题描述】:

我正在尝试在表单中呈现 2 个类并将其显示在另一个模板中,我不知道该怎么做,非常感谢您的帮助

这是我在 forms.py 中的代码

类 sample_tableform(ModelForm):

name = forms.CharField( max_length=50, label = ("name"),  help_text = ("Name:"),
    error_messages = {'invalid':"Your name may only contain letters.", 'required':"Enter your name.", 'unique':'Name already exists'}, validators=[RegexValidator( regex='^[a-zA-Z ]*$', message=("Forgotten message."),)])
email = forms.CharField( max_length=50, label = ("email"), help_text = ("Email:"),
    error_messages = {'invalid':"Enter a valid email.", 'required':"Enter your email.", 'unique':'email already exists'}, validators=[RegexValidator( regex='^[\w.%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4} *$', message=("Forgotten message."),)])
pnum = forms.CharField( max_length=11, min_length=11, label = ("pnum"), help_text = ("Phone Number:"),
    error_messages = {'invalid':"Enter a valid phone number.", 'required':"Enter your phone number.", 'min_length':"Should contain 11 digits"}, validators=[RegexValidator( regex='^[0-9]*$', message=("Forgotten message."),)])
class Meta:
    model = sample_table
    fields = ('name', 'email', 'pnum',)

类确认(ModelForm):

pnum = forms.CharField( max_length=11, min_length=11, label = ("pnum"), help_text = ("Phone Number:"),

class Meta:
    model = sample_table
    fields = ('confirm',)`

提前谢谢你:*

【问题讨论】:

标签: python django django-forms django-templates


【解决方案1】:

在您的视图中,您可以通过上下文传递两个表单对象。 我想你可以这样做:

context = Context({'form_1': Form_1, 'form_2': Form_2})

在此处查看关于 stackoverflow 的类似先前答案:https://stackoverflow.com/a/15499249/3967218 :)

【讨论】:

  • 我实际上解决了它,我只是一个初学者,所以我不明白模板如何呈现它的字段,结果它来自视图而不是表单我刚刚定义了另一个函数并设置它给我的第二个班级在我的第二个模板中调用它感谢您的回复
  • 德纳达胡安卡洛斯 :)
猜你喜欢
  • 2020-02-05
  • 2011-12-30
  • 2019-11-14
  • 1970-01-01
  • 2016-12-06
  • 1970-01-01
  • 2015-07-20
  • 1970-01-01
  • 2011-05-06
相关资源
最近更新 更多