【发布时间】:2014-11-20 23:12:05
【问题描述】:
我正在尝试在 django 1.7 中学习基于类的视图。
我有两个模型,第二个模型有第一个的外键。
class A(models.Model):
text = models.CharFeild(max_length=10)
class B(models.Model):
a1 = models.ForeignKey(A)
content = models.TextField()
class BCreateView(CreateView):
model = B
fields = ['a1', 'content']
和形式:
<form action="?" method="post">
<table>
{{ form.as_table }}
</table>
<input type="submit" value="create" />
</form>
当用户将数据输入表单而不是下拉列表中的值来自第一个模型时,我想使用文本输入,因此用户可以在处理 B 的表单之前为 A 创建输入文本和实例。我想不通如何使用基于类的视图和表单来做到这一点。
【问题讨论】:
-
可能我必须重写 Form 类中的 is_valid 方法,但是如何更改小部件中的数据?
标签: python django django-forms django-views