【发布时间】:2014-02-15 17:03:52
【问题描述】:
我正在尝试在 django 管理员内联中过滤外键字段中显示的选项。因此,我想访问正在编辑的父对象。我一直在研究,但找不到任何解决方案。
class ProjectGroupMembershipInline(admin.StackedInline):
model = ProjectGroupMembership
extra = 1
formset = ProjectGroupMembershipInlineFormSet
form = ProjectGroupMembershipInlineForm
def formfield_for_foreignkey(self, db_field, request=None, **kwargs):
if db_field.name == 'group':
kwargs['queryset'] = Group.objects.filter(some_filtering_here=object_being_edited)
return super(ProjectGroupMembershipInline, self).formfield_for_foreignkey(db_field, request, **kwargs)
我已经验证了编辑对象时 kwargs 是空的,所以我无法从那里获取对象。
有什么帮助吗?谢谢
【问题讨论】:
标签: python django django-admin