Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django建模问题,需要外键字段的子集_Python_Django_Django Models - Fatal编程技术网

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

Python Django建模问题,需要外键字段的子集,python,django,django-models,Python,Django,Django Models,我打算创建一个应用程序的类别,将有单独的类别集(词汇)的网页,画廊,产品类型等,所以需要有两个模型,词汇和类别 categories/models.py代码可能如下所示: class Vocabulary(models.Model): title = models.CharField() class Category(models.Model): title = models.CharField() vocabulary = models.ForeignKey(Voca

我打算创建一个应用程序的类别,将有单独的类别集(词汇)的网页,画廊,产品类型等,所以需要有两个模型,词汇和类别

categories/models.py代码可能如下所示:

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

class Category(models.Model):
    title = models.CharField()
    vocabulary = models.ForeignKey(Vocabulary)
从我的页面、博客、图库等应用程序中,我将如何需要ForeignKey字段来分类:

class Page(models.Model):
    title = models.CharField()
    content = models.TextField()
    category = models.ForeignKey('categories.Category')
这当然会列出管理应用程序中的所有可用类别。如果我有一个产品,我只希望产品类别是可用的。如何将可用类别筛选到特定词汇表


我正在学习Django,不知道从哪里开始。也许我把整个模型搞错了?如果有任何应用程序已经这样做了,请告诉我。

像这样的选择过滤是在表单中完成的,或者是在管理员界面中完成的。

根据文档,限制选择是在我的模型中使用的,而不是admin.py。很好,API中已经存在了这样的东西。是的,它是一个只影响管理接口的模型字段参数。