如何安全地将外键字段与Django ModelForm绑定

时间:2018-06-26 14:57:37

标签: python django django-forms

我有一个要在视图中呈现的 item day start end 0 0 0 1100 2200 1 0 1 1100 2200 2 0 2 1100 2200 3 0 3 1100 2200 4 0 4 1100 2200 5 0 5 1100 2200 6 0 6 1100 2100 对象的列表。每个Foo对象与一个Foo对象具有一对一的关系。

我的Bar

models.py

渲染Class Foo(models.Model): name = models.CharField(max_length=100) Class Bar(models.Model): foo = models.OneToOneField(Foo, related_name="bar", on_delete=models.CASCADE) name = models.CharField(max_length=100) num = models.PositiveInteger(default=0) 对象时,我想为每个对象传递一个Foo对象,以便能够添加或编辑与{{1}相关的BarForm对象}对象。

我的Bar

Foo

我的forms.py

class BarForm(forms.ModelForm):

    class Meta:
        model = Bar
        fields = ('name', 'num')

我现在遇到的困难是,我不知道如何在foo_list.html中包含{% for foo, bar_form in foo_barform_pairs %} <p>{{foo.name}}</p> {% include 'bar_form.html' with form=bar_form %} {% endfor %} 外键(用户不应看到,添加或更改此值),因此稍后我调用foo时,BarForm对象将正确保存。

我的form.save()

Bar

我的bar_form.html

<form method="post" action="{% url 'submit_bar' %}">
    {{ form.as_p }}
</form>

0 个答案:

没有答案