【发布时间】:2021-01-24 19:14:34
【问题描述】:
在我的 django 网站中,我有 3 个类:Thing、Category 和 SubCategory。 Thing 有 2 个 ForeignKey:“Category”和“SubCategory”(例如 Car 和 Ferrari)。 SubCategory 有 1 个 ForeighKey:“Category”(法拉利属于 Car 类别)
当我在管理部分创建事物的实例并选择类别时,我希望“子类别”字段仅显示链接到我选择的类别的子类别。这可能吗?
我看到了像这样更改 AdminForm 的可能性:
class ThingFormAdmin(forms.ModelForm):
def __init__(self,Category,*args,**kwargs):
super (ThingFormAdmin,self ).__init__(*args,**kwargs) # populates the post
self.fields['sub_category'].queryset = SubCategory.objects.filter(category= ... )
但我不知道在上面写什么...
感谢您的帮助!
【问题讨论】:
标签: django django-admin