저는 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)
에 대한 기본 범주에 대한 검색을 단순화하기 위해, 카테고리 모델에 루트를 추가
나는 무엇을 말하고 싶다면 admin 양식을 수정하는 것이 좋습니다.
models.ForeignKey (종류, limit_choices_to = {루트 '제품 1에 대한 일부 카테고리'}) 물론
이 불가능하지만 내가 원하는 것을 설명 않습니다.
모델의 속성 (이 경우 루트)을 기반으로 일부 분기 만 표시하도록 TreeChoiseField를 필터링 할 수 있기를 원합니다.
감사합니다.