2013-02-13 3 views
0

그래서 야곱 카플란 - 모스 '시작 장고 튜토리얼을 다음하고 그가 models.py"분류"하지 정의 키워드는

from django.db import models 

class Package(models.Model): 
    name  = models.CharField(max_length=300) 
    version  = models.CharField(max_length=300, 
           blank=True) 
    home_page = models.URLField(blank=True) 
    summary  = models.TextField() 
    description = models.TextField(blank=True) 
    keyboards = models.TextField(blank=True) 
    categories = models.ManyToManyField(Category, 
          related_name="packages") 

에서 다음을 구현하기 위해 요청하지만, 지적 '카테고리'가 인식되지 않습니다. 나는 그가 무엇을 의도하는지 알지 못한다.

답변

0

카테고리는 다른 클래스 여야합니다. 예를 들어,

class Category(models.Model): 
    name = models.CharField(max_length=300) 
+1

어쩌면 카테고리는 나중에 소스 코드에 정의됩니다. 아직 정의되지 않은 모델에 관계를 작성해야하는 경우 모델 오브젝트 자체가 아닌 모델 이름을 사용할 수 있습니다 :'categories = models.ManyToManyField ("Category", related_name = "packages")'https://docs.djangoproject.com/en/dev/ref/models/fields/#django.db.models.ForeignKey를 참조하십시오. – furins