小编uni*_*ixo的帖子

Django 内联表单集的图像字段未更新

我有一个列表模型和一个照片模型:

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)

forms django image inline-formset

3
推荐指数
1
解决办法
2486
查看次数

标签 统计

django ×1

forms ×1

image ×1

inline-formset ×1