我有一个列表模型和一个照片模型:
class Listing(models.Model):
title = models.CharField(max_length=255)
<more fields>...
class Photo(models.Model):
image = models.ImageField(upload_to=create_file_path)
listing = models.ForeignKey(Listing, related_name='photos')
Run Code Online (Sandbox Code Playgroud)
我正在使用 CBV、UpdateView 来编辑列表。我正在使用这个表格:
class ListingDetailForm(forms.ModelForm):
class Meta:
model = Listing
exclude = []
Run Code Online (Sandbox Code Playgroud)
以及 forms.py 中的内联表单集,可以删除/更改图像:
PhotoFormset = inlineformset_factory(Listing, Photo, fields='__all__', extra=1)
Run Code Online (Sandbox Code Playgroud)
这是我的观点:
PhotoFormset = inlineformset_factory(Listing, Photo, fields='__all__', extra=1)
Run Code Online (Sandbox Code Playgroud)
以及相关的模板部分:
{% block body %}
<form action="" method="post">
{% csrf_token %}
{% for field in form %}
{{ field.errors }}
{{ field.label_tag }} {{ field }}<br><br>
{% endfor %}
{% for field in photo_form …
Run Code Online (Sandbox Code Playgroud)