Models.Model的列表模型字段

时间:2016-04-24 18:02:08

标签: python django

我正在寻找一个可以在我的模型中定义的字段,它本质上是一个列表,因为它将用于存储多个字符串值。显然CharField不能使用。

2 个答案:

答案 0 :(得分:2)

您正在描述多对一关系。这应该由额外的Model建模,其中CharField将字符串ForeignKey存储到您的主Model(正如@Kujira已经指出的那样):

class YourModel(models.Model):
    pass

class String(models.Model):
    your_model = models.ForeignKey('YourModel', related_name='strings')
    string = models.CharField('String', max_len=..., ...)

现在您可以将字符串添加到YourModel的实例:

ym = YourModel.objects.create()
ym.strings.create(string='string1')
ym.strings.create(string='string2')

答案 1 :(得分:0)

您将定义另一个具有主模型外键的模型。