【发布时间】:2010-11-09 18:09:48
【问题描述】:
目前我的代码中有很多 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 关系,但我希望在代码中避免这种额外的间接性。
编辑:
我添加了这个related question,人们可能会觉得它有用。
【问题讨论】:
-
@drozzy:好吧,我可能会使用不同的短语,但基本上我的意思是,我想传入一个字符串列表并返回一个字符串列表。我不想创建一堆 Friend 对象,并为每个对象调用 inst.myFriends.add(friendObj) 。并不是说它会那么难,但是......
标签: python django django-models