首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django:向模型窗体集添加字段

Django:向模型窗体集添加字段
EN

Stack Overflow用户
提问于 2011-01-18 18:39:23
回答 1查看 4.7K关注 0票数 3

我可以将字段添加到模型窗体集中吗?似乎您可以添加字段,如果您使用普通的格式集,但不使用模型格式集(至少它不是相同的方式)。我认为我也不应该使用内联格式集..?

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

代码语言:javascript
复制
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())

问题是,我必须为每一张照片添加一个复选框,上面写着“删除这张照片”,而电台选择,上面写着“将此设置为相册封面”。

提前感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-01-18 19:00:09

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

代码语言:javascript
复制
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)
票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4727732

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档