Django 编辑其他模型字段时显示模型字段
使用表单集(见下文)编辑一批对象中的某些字段,同时显示这些模型对象中的其他字段,最简单的方法是什么 例如: 我想显示一组10个图书对象的标题以及每个对象的一个表单,在其中可以编辑它们的ISBN和描述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
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徽章=)