在Django模型中存储列表的最有效方法是什么?

目前,我的代码中有很多类似于以下内容的python对象:

class MyClass():

def __init__(self, name, friends):

self.myName = name

self.myFriends = [str(x) for x in friends]

现在,我想将其转换为Django模型,其中self.myName是字符串字段,而self.myFriends是字符串列表。

from django.db import models

class myDjangoModelClass():

myName = models.CharField(max_length=64)

myFriends = ??? # what goes here?

由于列表是python中如此常见的数据结构,因此,我希望其中有一个Django模型字段。我知道我可以使用ManyToMany或OneToMany关系,但是我希望避免代码中的额外间接访问。

回答:

将这种关系更好地表示为Friends表的一对多外键关系吗?我知道这myFriends只是字符串,但我认为更好的设计是创建一个Friend模型,并MyClass在结果表中包含外键。

以上是 在Django模型中存储列表的最有效方法是什么? 的全部内容, 来源链接: utcz.com/qa/432049.html

回到顶部