我開始使用django。 在我的項目中,我使用MPTT。mptt TreeNodeChoiceField已過濾
我有一個相當簡單的模型。
- 類別:(樹)
- 產品1:引用和外鍵的類別。
我添加根部到分類模型,只是爲了簡化用於基本類別尋找一個特定的產品
models.py
class Category(MPTTModel):
name = models.CharField(max_length=200)
parent = TreeForeignKey('self', null=True, blank=True, related_name='children')
@property
def root(self):
return self.get_root().name
class Product1(models.Model):
ref = models.CharField(max_length=200, blank=True) #YVX2311
category = TreeForeignKey(Category)
admin.py
admin.site.register(Category, MPTTModelAdmin)
admin.site.register(Product)
我想修改管理表單,以便能夠說出類似的內容。
models.ForeignKey(分類,limit_choices_to = {根: '有些 類別產品1'})
當然,這是不可能的,但它確實說明了我想要的東西。
我希望能夠過濾TreeChoiseField,只顯示一些基於模型屬性(本例中爲root)的分支。
謝謝