我开始使用 django。在我的项目中,我使用的是 MPTT。
我有一个相当简单的模型。
- 类别:(树)
- Product1:类别的引用和外键。
我将根添加到类别模型中,只是为了简化对某一特定产品的基本类别的搜索
模型.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)
管理员.py
admin.site.register(Category, MPTTModelAdmin)
admin.site.register(Product)
我想要的是修改管理表单,以便能够说出类似的话。
models.ForeignKey(Category, limit_choices_to = {root : 'Some Category for products1'})
当然这是不可能的,但它确实说明了我想要的。
我希望能够过滤 TreeChoiseField 以仅基于模型上的属性(在本例中为根)显示一些分支。
谢谢