私は別のモデルから外部キーの値を取得し、それを購読したいと考えています。 フィールドがForeignKey
と宣言されているときに機能しますが、フィールドがManyToManyField
と宣言されても機能しません。 どうすればいいですか?ManyToManyFieldの場合に別のモデルから値を取得
助けてください。
class Document(models.Model):
project = models.ForeignKey(Project)
text = models.ForeignKey(Text, null=True, blank=True)
language = models.ManyToManyField(Language, null=True, blank=True)
def save(self, *args, **kwargs):
self.text = self.project.text #WORKS
self.language = self.project.language.all() #NOT WORKS
super(Document, self).save(*args, **kwargs)
それが動作しませ:( 'プリント(self.language.allを())'すべての後に言語の正しい配列を返しますが、管理者のフォームオプションで選択されていないと、エラーは何データベース – pelcomppl
に保存されていない? –
'印刷(self.language.all()) 'はすべて正しい言語配列を返しますが、オプションは管理フォームで選択されず、データベースに保存されません – pelcomppl