2016-12-21 8 views
0

나는 장고를 시작하고 간단한 개인 블로그를 만들기 시작합니다. 나는 parrent 카테고리와 관련된 모델 카테고리를 만들고 싶습니다. 나는 display Foreign Key's choices in django-admin에 대해 읽었습니다. 정적 인 선택만으로 작동합니다. 하지만 데이터베이스에서 데이터를 쿼리 할 수는 없습니다. 이것은 내가 할 노력하고 있어요 방법입니다 드롭 다운 표시 장고 관리자의 선택 필드

class Category (models.Model): 
 

 
    name = models.CharField(max_length=255) 
 
    slug = models.CharField(unique=True, blank=True, max_length=255) 
 
    parent_category = models.CharField(max_length=255, blank=True, choice = CATEGORIES_CHOICE)

내가 CATEGORIES_CHOICE = Category.object.all()를 원한다. 어떤 사람이이 문제를 해결할 생각이 있습니까?

답변

1

django 자체 참조 외래 키를 사용할 수 있습니다!

parent_category = models.ForeignKey("self",blank=True, null=True) 

또는

parent_category = models.ForeignKey("Category",blank=True, null=True) 

정확히 같은

그것은 일
+0

만의 처음 난 범주를 만들 때. parent_category 필드는 null 일 수 없습니다. 그래서 나는 그것을 구할 수 없다. – Piu

+1

외래 키를 선택적으로 사용하려면'blank = True, null = True'를 사용하십시오. – Alasdair

+0

감사합니다. 이것은 정확하게 작동했습니다! – Piu