django amdin页面下拉列表的外键增加条件过滤

class MenuList(admin.ModelAdmin):
list_display = ('menuId', 'menuName', 'menuDesc', 'menuType', 'sort_order')

def formfield_for_foreignkey(self, db_field, request, **kwargs):
if db_field.name == 'status': #外键字段
kwargs["queryset"] = DictItem.objects.filter(groupId='menustatus')
return super(MenuList, self).formfield_for_foreignkey(db_field, request, **kwargs)
posted @ 2018-03-13 17:29  ianduin  阅读(1082)  评论(0编辑  收藏  举报