【问题标题】:Django modeling problem, need a subset of foreign key fieldDjango建模问题,需要外键字段的子集
【发布时间】:2010-11-24 04:22:24
【问题描述】:

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

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,但不确定从哪里开始。也许我把整个模型弄错了?如果有任何应用程序已经这样做了,请告诉我。

【问题讨论】:

    标签: python django django-models


    【解决方案1】:

    像这样的选择过滤以using a queryset 的形式完成,或者在管理界面中使用limit_choices_to 完成。

    【讨论】:

    • limit_choices_to 根据文档在我的模型中使用,而不是 admin.py。很高兴 API 中已经存在一些东西。
    • 是的,它是一个模型字段参数,只影响管理界面。
    猜你喜欢
    • 2019-10-26
    • 2021-06-11
    • 1970-01-01
    • 2020-09-10
    • 1970-01-01
    • 1970-01-01
    • 2012-08-23
    • 2023-01-02
    • 2021-06-10
    相关资源
    最近更新 更多