我需要创建一个内联表单集
a) 排除一些字段MyModel
完全显示出来
b) 显示一些字段MyModel
但阻止它们被编辑。
我尝试使用下面的代码,使用values()
为了将查询集过滤为我想要返回的值。然而,这失败了。
有人有什么想法吗?
class PointTransactionFormset(BaseInlineFormSet):
def get_queryset(self):
qs = super(PointTransactionFormset, self).get_queryset()
qs = qs.filter(description="promotion feedback")
qs = qs.values('description','points_type') # this does not work
return qs
class PointTransactionInline(admin.TabularInline):
model = PointTransaction
#formset = points_formset()
#formset = inlineformset_factory(UserProfile,PointTransaction)
formset = PointTransactionFormset
文档中似乎没有提到的一件事是,您可以在模型表单集的参数中包含表单。因此,举例来说,假设您有一个人员模型表单,您可以通过执行以下操作在模型表单集中使用它
PersonFormSet = inlineformset_factory(User, Person, form=PersonForm, extra=6)
这允许您在模型表单级别上进行所有表单验证、排除等,并让工厂复制它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)