我正在寻找一个可以在我的模型中定义的字段,它本质上是一个列表,因为它将用于存储多个字符串值。显然CharField不能使用。
答案 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)
您将定义另一个具有主模型外键的模型。