Python 在django中创建字段列表
我需要创建一个包含列表的模型。这就是我到现在为止所走的路Python 在django中创建字段列表,python,django,Python,Django,我需要创建一个包含列表的模型。这就是我到现在为止所走的路 class Language(models.Model): name = models.TextField() def __str__(self): return self.name def __unicode(self): return self.name class Education(models.Model): mother_la
class Language(models.Model):
name = models.TextField()
def __str__(self):
return self.name
def __unicode(self):
return self.name
class Education(models.Model):
mother_language = models.TextField()
foreign_languages = models.ForeignKey(Language)
def __str__(self):
return self.mother_language # + ' ' + list_of_self.foreign_languages
def __unicode__(self):
return self.mother_language # + ' ' + list_of_self.foreign_languages
我想要的是写一些像外语的东西,['English','German'],我想能够像上面那样打印出来
有人能帮忙吗
提前感谢!:) 您应该将字段类型从
ForeignKey
更改为manytomy
,然后尝试以下操作:
', '.join(unicode(x) for x in self.foreign_languages.all())
为此,恐怕您需要覆盖setaddr setattr“>http://docs.python.org/2/reference/datamodel.html#object.setattr
您需要检查正在设置的属性,在所有情况下基本上什么也不做,除了“语言”之外,您必须迭代列表,在模型中添加缺少的语言,然后将它们添加到类中。谢谢,我之前没有做到,这很有帮助!)