Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 编辑其他模型字段时显示模型字段_Django_Django Forms - Fatal编程技术网

Django 编辑其他模型字段时显示模型字段

Django 编辑其他模型字段时显示模型字段,django,django-forms,Django,Django Forms,使用表单集(见下文)编辑一批对象中的某些字段,同时显示这些模型对象中的其他字段,最简单的方法是什么 例如: 我想显示一组10个图书对象的标题以及每个对象的一个表单,在其中可以编辑它们的ISBN和描述 class BookForm(ModelForm): class Meta: model = Book fields = ('ISBN', 'description') # The Book model has many more fields Book

使用表单集(见下文)编辑一批对象中的某些字段,同时显示这些模型对象中的其他字段,最简单的方法是什么

例如:

我想显示一组10个图书对象的标题以及每个对象的一个表单,在其中可以编辑它们的ISBN和描述

class BookForm(ModelForm):
    class Meta:
        model = Book
        fields = ('ISBN', 'description')   # The Book model has many more fields

BookFormSet = modelformset_factory(Book, form=BookForm)
根据:绑定到模型对象的模型表单实例将包含一个
self.instance
属性,该属性允许模型表单方法访问该特定模型实例。因此,当您有一个模型的表单集时,例如
BookFormSet

BookFormSet = modelformset_factory(Book, form=BookForm)
formset = BookFormSet(request.POST, queryset=Book.objects.order_by('-pk')[:10])
您可以在模板中对其进行迭代,如:

<ul>{% for f in formset %}
    <li>{% if f.instance.pk %}title: {{ f.instance.title }}{% endif %} {{ f }}</li>
{% endfor %}</ul>
    {%forf在formset%}
  • {%if.instance.pk%}标题:{{f.instance.title}{%endif%}{{f}}
  • {%endfor%}
你可以通读一遍,嗯,多拿一个brozon徽章=)