1

タグを格納するモデル「タグコンテナ」を作ってみました。次に、そのようなコンテナを OneToOneFields で必要なモデルに接続しようとしました:

from tagging.fields import TagFields

class TagContainer(models.Model):
  tags=TagFields

class UserProfile(models.Model):
  cont1=models.OneToOneField(TagContainer,related_name="cont1",null=True,blank=True)
  cont2=models.OneToOneField(TagContainer,related_name="cont2",null=True,blank=True)

そうした後、私が望んでいたいくつかの動作がありました: TagContainer をモデル cont1 に割り当て、同じコンテナーを別のモデル cont1 に割り当てようとすると、動作しませんでした。しかし、同じモデルの cont1 と cont2 に同じ TagContainer を割り当てようとすると、うまくいきます。unique=True で ForeignKeys を使用しようとすると、同じ動作が発生します。

UserProfile のインスタンスのフィールドが、TagContainer の 2 つの異なるインスタンスを指していることを確認できません。それは可能ですか?

編集:

各 TagContainer を cont1 に 1 回、cont2 に 1 回割り当てることができることがわかりました。同じ UserProfile であるかどうかは関係ありません。

4

0 に答える 0