swe*_*gar 6 database django postgresql django-models python-2.7
我开发了一个特定的应用程序,我发现它与指定的数据库和模型架构.我使用的是Django 1.8.2版.下面是一个问题.不必要的字段已被省略,模型名称是出于示例目的而发明的,因为我无法透露.考虑以下模型A和B.
class B (models.Model):
name = models.CharField(max_length=100)
class A (models.Model):
name = models.CharField(max_length=100, primary_key=True)
related_name = models.ForeignKey(B, null=True, blank=True)
Run Code Online (Sandbox Code Playgroud)
经过很长一段时间的项目可能会有几个相同的名字A,但有不同的外键B.在这种特殊情况下,我想模拟主键"A"由两个字段组成:名称和相关名称.如何创建这样的密钥由django中的两个字段组成?
Django 不支持复合键。但是你可以使用unique-together
unique_together = ("name", "related_name")
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
8068 次 |
最近记录: |