【发布时间】:2013-01-31 15:58:20
【问题描述】:
我开始使用 django。 在我的项目中,我使用的是 MPTT。
我有一个相当简单的模型。
- 类别:(树)
- Product1:该类别的引用和外键。
我将根添加到 Category 模型中,只是为了简化对某一特定产品的基本类别的搜索
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(Category, limit_choices_to = {root : '一些 产品类别1'})
当然这是不可能的,但它确实说明了我想要什么。
我希望能够根据模型上的属性(在本例中为根)过滤 TreeChoiseField 以仅显示一些分支。
谢谢
【问题讨论】: