2012-10-13 2 views
-1

django 할 일 목록 예에서 available here은 외래 키로 참조 할 수 있도록 todolist 항목의 두 번째 테이블을 생성합니다.django todo list 예제는 자체에 외래 키를 사용하지 않아야합니까?

자기가 외래 키를 사용하지 않는 데는 이유가 있습니까? 나는 무엇을 놓치고

class Item(models.Model): 
    datetime = models.DateTimeField(auto_now_add=True) 
    name = models.CharField(max_length=60) 
    created = models.ForeignKey(self) 
    priority = models.IntegerField(default=0) 
    difficulty = models.IntegerField(default=0) 
    done = models.BooleanField(default=False) 

:

class DateTime(models.Model): 
    datetime = models.DateTimeField(auto_now_add=True) 
    def __unicode__(self): 
     return unicode(self.datetime) 

class Item(models.Model): 
    name = models.CharField(max_length=60) 
    created = models.ForeignKey(DateTime) 
    priority = models.IntegerField(default=0) 
    difficulty = models.IntegerField(default=0) 
    done = models.BooleanField(default=False) 

나는 그것을 같이해야한다고 생각?

답변

0

이것은 튜토리얼에서 설명합니다. 관리자의 인라인 포맷 세트 기능을 통해 여러 항목을 한꺼번에 추가 할 수있는 "약간 해킹 된 솔루션"(실제로는 매우)입니다.

+0

나는 그들이 그것을하는 이유를 안다. 그리고 나는 그것이 무엇을하는지 안다. 내가 제안한 제안은 똑같은 일을하는 것처럼 보인다. 내 일은 덜 해킹하지 않니? – Maus

관련 문제