3

我可以将字段添加到模型表单集中吗?如果您使用普通表单集但不能使用模型表单集,您似乎可以添加字段(至少它不一样)。我也不认为我应该使用内联表单集..?

我想让用户编辑他们的相册(django-photologue)。到目前为止,我已经设法做到这一点:

PhotoFormSet = modelformset_factory(Photo,
                                       exclude=(
                                        'effect',
                                        'caption',
                                        'title_slug',
                                        'crop_from',
                                        'is_public',
                                        'slug',
                                        'tags'
                                       ))

context['gallery_form'] = PhotoFormSet(queryset=self.object.gallery.photos.all())

问题是我必须为每张照片添加一个复选框,上面写着“删除这张照片”和一个收音机选择,上面写着“将它设置为专辑封面”。

提前致谢!

4

1 回答 1

12

您可以添加字段。只需以正常方式定义一个表单,然后告诉modelformset_factory将其用作表单集的基础:

MyPhotoForm(forms.ModelForm):
    delete_box = forms.BooleanField()

    class Meta:
        model = Photo
        exclude=('effect',
                 'caption',
                 'title_slug',
                 'crop_from',
                 'is_public',
                 'slug',
                 'tags'
                ))

PhotoFormSet = modelformset_factory(Photo, form=MyPhotoForm)
于 2011-01-18T19:00:09.163 回答