模型可以有 ForeignKey 对象的列表吗?

Posted

技术标签:

【中文标题】模型可以有 ForeignKey 对象的列表吗?【英文标题】:Can a model have a list of ForeignKey objects? 【发布时间】:2019-09-26 19:34:11 【问题描述】:

我想在商店和类别之间创建关系,其中商店可能有多个类别,并且正在考虑如何在 Shop 对象内的变量中创建类别对象列表。或者有什么更好的方法?

class Category(models.Model):
    ...

class Shop(models.Model):
    categories = list(models.ForeignKey(Category,...))
    ...

【问题讨论】:

【参考方案1】:

您可能指的是 ManyToManyField 关系。

可能与以下内容有关: How do I make many-to-many field optional in Django?

Django 文档: https://docs.djangoproject.com/en/2.2/topics/db/examples/many_to_many/

【讨论】:

以上是关于模型可以有 ForeignKey 对象的列表吗?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 django(DRF)中检索对象列表(包括 ForeignKey 字段数据)而不显着增加数据库调用时间

django model中foreignKey的self怎么理解?

Django:ForeignKey 的值可以是 None 吗?

可以在 Django 中执行条件 ForeignKey.on_delete 吗?

带有_id的Django后缀ForeignKey字段

显示引用另一个模型的对象列表