2013-02-13 42 views
0

所以我下面雅各卡普兰,莫斯的开始Django的教程,他要求以实现models.py“类别”不是在Python Django的定义的关键字

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") 

以下然而,当我运行manage.py validate,它指出, “类别”不被识别。我只是不知道他打算做什么。

回答

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 2013-02-13 23:01:18

相关问题