【发布时间】:2014-04-07 14:45:09
【问题描述】:
我通过一个 url 向一个通用视图发送一个可选值,该视图使用这样的 Modelform:
class myClass(generic.CreateView):
template_name = 'template.html'
form_class = myForm
...
模型形式类似于:
class myForm(ModelForm):
institution = CustomModelChoiceField(...)
class Meta:
model = myModel
...
我需要将下拉字段中的默认选择值设置为url中传递的值。
传递的值是模型的“id”。
- 如何将值传递给 myForm?
- myForm 如何将其设置为“选定”值?
我愿意接受其他方式来做到这一点。
大局:
我有一个 form1(模型 1),我在其中弹出另一个 form2(模型 2)(模型 1 的外键)。 form2 成功后,form1 下拉菜单设置为新的外键。
我曾考虑过通过 AJAX 来实现,但对于未来的功能,最好在 url 中传递值。
再次,向其他方式开放。
谢谢。
【问题讨论】:
标签: django django-urls django-forms django-generic-views