定义一个django模型,该模型在外键中使用另一个模型的特定实例

时间:2013-05-14 15:03:16

标签: python django django-models

让我们以我的问题为例:博客模型。 我会有像这样的django模型:

class Category(models.Model):
    name = models.CharField(max_length=30)

class Article(models.Model):
    title = models.CharField(max_length=30)
    content = models.TextField()
    category = models.ForeignKey('Category')

我的问题是如何定义使用特定类别的其他模型。例如,如何定义Cook模型,基于继承的Article模型,但只使用了类别'cook'。

谢谢。

1 个答案:

答案 0 :(得分:1)

完成我的评论:

class Category(models.Model):
    name = models.CharField(max_length=10)

def cook_category():
    return Category.objects.get(name='cook')

class CookArticle(models.Model):
    #your model
    category = models.ForeignKey(Category, default=cook_category)