タグを格納するモデル「タグコンテナ」を作ってみました。次に、そのようなコンテナを 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 であるかどうかは関係ありません。