django - 在 Django 中执行 OneToOne 关系的更好方法是什么?
问题描述
想知道哪种方法是在 Django中强制执行关系的有效方法。OneToOne
这是我们遇到的和想要的意见。
class Address(models.Model):
phone = models.OneToOneField(Phone, related_name='phoneNumber')
class Phone (models.Model):
phone = models.PositiveIntegerField(min_length=9)
另一个是使用带有unique_together的ForeignKey -
class Phone(models.Model):
address = models.ForeignKey(Address, related_name='phoneAddress',on_delete=models.CASCADE)
phone = models.PositiveIntegerField(min_length=9)
class Meta:
unique_together = ['phone','address',]
或通过创建一个子类-
class Address(models.Model):
....
class Phone (Address):
phone = models.PositiveIntegerField(min_length=9)
感谢您的专业知识和见解。
干杯!
解决方案
推荐阅读
- sql - 没有记录元素的 XML 需要使用 TSQL / SQL Server 转换为表
- angular - 在订阅中从 succ 更新的 Angular 字段不会传播到呈现的视图
- reactjs - 在哪里转换 Redux 状态以在 UI 中使用
- c# - For 循环未返回预期值 - C# - Blazor
- php - HTTPS/PHP/NGINX:启用 HTTPS 时 php://input 数据为 NULL
- google-sheets - 用于在 Google 表格中的一列中进行多个查找和替换的 Google Apps 脚本
- google-bigquery - BigQuery 计数似乎正在处理数据
- c# - 遍历 C# 中的字典值列表以检查特定键
- javascript - localStorage,找出新旧值之间的差异
- java - osx:为什么 Java 不能读取我的环境变量?