如何在 django 中创建并强制执行通用的 OneToOne 关系?
我想要与 django.contrib.contenttypes.generic.GenericForeignKey 完全相同的东西,但使用 OneToOne
而不是 ForeignKey
。我认为一个简单(尽管有点不优雅)的解决方法是将 unique=True
添加到有问题的字段,但这很麻烦。
I'd like the exact same thing as django.contrib.contenttypes.generic.GenericForeignKey
, but OneToOne
instead of ForeignKey
. I thought an easy (albeit marginally inelegant) workaround was to add unique=True
to the field in question, but that borks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用
unique_together
?content_type
字段和ID
字段的任意组合都是一个对象的唯一标识符,因此是 1 比 1。 com/en/dev/ref/models/options/#unique-together" rel="noreferrer">http://docs.djangoproject.com/en/dev/ref/models/options/#unique-together
Use
unique_together
?Any combination of the
content_type
field and theID
field is a unique identifier for one object, therefore 1 to 1.http://docs.djangoproject.com/en/dev/ref/models/options/#unique-together