1

リストを含むモデルを作成する必要があります。これが私が今までに得た距離です

    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

私が欲しいのは、foreign_languages=['English', 'German'] のようなものを書き、上記のように印刷できるようにしたいです。

誰でもこれを手伝ってもらえますか?

前もって感謝します!:)

4

2 に答える 2

3

フィールド タイプを からForeignKeyに変更してからManyToMany、次のようにしてみてください。

', '.join(unicode(x) for x in self.foreign_languages.all())
于 2013-03-11T21:22:48.273 に答える
0

そのためには、setaddrをオーバーライドする必要があると思います

setattr ">http://docs.python.org/2/reference/datamodel.html#object.setattr

設定されているプロパティを確認する必要があります。基本的に、リストを反復処理し、不足している言語をモデルに追加してからクラスに追加する必要がある「言語」以外の場合は何もしません。

于 2013-03-11T21:33:35.720 に答える