有时Django Admin后台foreignkey数据太多,后台查找是不是要一条一条查找呢,其实django2增加foreignkey字段搜索功能。raw_id_fields
admin.py
class KehuAdmin(admin.ModelAdmin):
filter_horizontal = [ 'shanghu'] # manytomany搜索筛选
raw_id_fields = ['fuwuleibie',] # foreignkey搜索筛选
# 提前筛选客户
def formfield_for_foreignkey(self, db_field, request, **kwargs):
if db_field.name == "hehuoren":
kwargs["queryset"] = Person.objects.filter(leibie=1, ischeck=True)
return super(KehuAdmin, self).formfield_for_foreignkey(db_field, request, **kwargs)
发表评论