【发布时间】:2019-03-22 13:41:22
【问题描述】:
在我的 django 应用程序的管理面板中,当我为我的表添加/编辑表单时,我有两个外键列(组合),main_id 和 Test_id。
我会根据 main_id 字段选择中的预览选择过滤 test_id 字段中包含的结果。
在我的 admin.py 中我尝试:
def formfield_for_foreignkey(self, db_field, request, **kwargs):
if db_field.name == "test_id":
kwargs["queryset"] = temp_case.objects.filter(main_id = <here i need the value selected on main_id combo>)
return super().formfield_for_foreignkey(db_field, request, **kwargs)
但我不知道我必须在''中写什么。
我尝试了 main_id__id 或 main_id.id 但不正确。
如何检索 main_id 组合中的选择值并将其传递给我的方法?
提前致谢
【问题讨论】:
标签: django python-3.x django-models django-admin