0

両側を空にすることができる OneToOneField を作成する方法はありますか?

つまり、と の間ModelAにこの関係がある場合、関係を持たないこと、関係を持たないことModelBを許可したいということです。ModelAModelBModelBModelA

私の例では、次のコードがあります。

class Forum(models.Model):
.....

class Jobs(models.Model):
forum = models.OneToOneField(Forum, blank = True, null = True)

. これは方向からはかなりうまく機能しますJobs -> Forumが、方向から試してみるとForum -> Jobs、確かにquery does not existエラーが発生します。

回避策として、使用ManyToManyFieldまたはhasattr確認できますが、OneToOneField のようなソリューションに興味があります。

ありがとう。

4

1 に答える 1

1

逆の関係のアクセス方法を作成する必要があります。

Django の User モデルがget_profileでこれを実装する方法を見てください。

于 2013-04-17T09:51:30.810 に答える