Django建模问题,需要外键字段的子集

Key*_*eyo 2 python django django-models

我打算为类别创建一个应用程序,它将为页面,图库,产品类型等提供单独的类别集(词汇表).因此需要有两个模型,词汇和类别.

categories/models.py代码可能是这样的:

class Vocabulary(models.Model):
    title = models.CharField()

class Category(models.Model):
    title = models.CharField()
    vocabulary = models.ForeignKey(Vocabulary)
Run Code Online (Sandbox Code Playgroud)

从我的网页,博客,图库等应用程序中我将需要一个ForeignKey字段来分类:

class Page(models.Model):
    title = models.CharField()
    content = models.TextField()
    category = models.ForeignKey('categories.Category')
Run Code Online (Sandbox Code Playgroud)

这当然会列出管理员应用程序中的所有可用类别.如果我有产品,我只想要产品类别.如何过滤特定词汇表中的可用类别?

我正在学习Django而不确定从哪里开始.也许我的整个模型都错了?如果有任何应用程序已经这样做,请告诉我.

Ign*_*ams 5

像这样的选择的过滤是使用查询集在表单中完成的,或者在管理界面中使用limit_choices_to.