如何在 django 中创建并强制执行通用的 OneToOne 关系?

发布于 2024-10-16 05:13:22 字数 193 浏览 1 评论 0原文

我想要与 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

不寐倦长更 2024-10-23 05:13:22

使用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 the ID field is a unique identifier for one object, therefore 1 to 1.

http://docs.djangoproject.com/en/dev/ref/models/options/#unique-together

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文