4
我想要的東西跟django.contrib.contenttypes.generic.GenericForeignKey
完全一樣,但是OneToOne
而不是ForeignKey
。我認爲一個簡單的(雖然稍微不雅觀)的解決方法是將unique=True
添加到有問題的領域,但是這些borks。如何在django中製作和實施通用的OneToOne關係?
我想要的東西跟django.contrib.contenttypes.generic.GenericForeignKey
完全一樣,但是OneToOne
而不是ForeignKey
。我認爲一個簡單的(雖然稍微不雅觀)的解決方法是將unique=True
添加到有問題的領域,但是這些borks。如何在django中製作和實施通用的OneToOne關係?
使用unique_together
?
的content_type
字段的任何組合和ID
字段是用於一個對象的唯一標識符,因此1比1。
http://docs.djangoproject.com/en/dev/ref/models/options/#unique-together
我也有同樣的問題。使用unique_together強制關係在數據庫中的唯一性,但我仍然需要將其稱爲my_foreign_key.objects.all()[0]。有沒有什麼辦法像my_foreign_key那樣引用它,就像正常的OneToOne字段一樣? – duduklein 2012-01-13 14:44:28