Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在django中创建字段列表_Python_Django - Fatal编程技术网

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


您需要检查正在设置的属性,在所有情况下基本上什么也不做,除了“语言”之外,您必须迭代列表,在模型中添加缺少的语言,然后将它们添加到类中。

谢谢,我之前没有做到,这很有帮助!)