Django models 如何在django模型中存储类数组

Django models 如何在django模型中存储类数组,django-models,Django Models,假设我必须在django中的特定类中保存一个类数组。我如何继续? 例如,我有一本类书。我想在类书中存储thriller Books数组。Django模型和数据库表的语法是什么?你读过吗?一切都在那里解释。不过,答案可能实际上取决于您使用的数据库。但假设您使用经典SQL,则ORM的工作原理如下: 1) 您可以定义主模型: class Company( models.Model ): name = models.CharField( max_length = 100 ) # some

假设我必须在django中的特定类中保存一个类数组。我如何继续? 例如,我有一本类书。我想在类书中存储thriller Books数组。Django模型和数据库表的语法是什么?

你读过吗?一切都在那里解释。不过,答案可能实际上取决于您使用的数据库。但假设您使用经典SQL,则ORM的工作原理如下:

1) 您可以定义主模型:

class Company( models.Model ):
    name = models.CharField( max_length = 100 )
    # some other fields if necessary
class Employer( models.Model ):
    name = models.CharField( max_length = 100 )
    company = models.ForeignKey( Company )  # <----- relation here
    # some other fields if necessary
2) 您可以定义指向主模型的相应子模型:

class Company( models.Model ):
    name = models.CharField( max_length = 100 )
    # some other fields if necessary
class Employer( models.Model ):
    name = models.CharField( max_length = 100 )
    company = models.ForeignKey( Company )  # <----- relation here
    # some other fields if necessary
employer\u set
属性来自
employer
类的名称与
\u set
后缀组合。您可以为此字段定义自己的名称。您只需稍微修改一下
Employer
类的定义,如下所示:

class Employer( models.Model ):
    name = models.CharField( max_length = 100 )
    # note the change
    company = models.ForeignKey( Company, related_name = 'employers' )
现在您可以使用:

comp.employers.all( )

这些是基础。关系数据库不可能(或至少效率极低)在主模型中实际创建引用数组。但是,如果您使用的是一些非关系数据库,如MongoDB,则情况并非如此。

您所说的
在类中保存类数组是什么意思?您不保存类,而是保存对象。你的代码在哪里?你试过什么?抱歉,您的问题不清楚,您似乎缺少Django的一些基础知识。我一直在研究java/hibernate。我的查询类似于java(POJO类)中的例如。我们有一个POJO类公司{int id,String name,Employee[]Employee with getter/setter methods}.Employee是另一个Pojo类及其相关数据。我想使用django模型重新编码。如何继续?是的,我已经阅读了django教程以及ORM的工作原理。我的疑问是如何使用django模型表示数据库中的对象数组。很抱歉,我之前无法正确解释这个问题。