我开始使用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)的分支。
谢谢