相关疑难解决方法(0)

如何在django中为我的模型设置两个字段主键

我有这样的模型:

class Hop(models.Model):
    migration = models.ForeignKey('Migration')
    host = models.ForeignKey(User, related_name='host_set')
Run Code Online (Sandbox Code Playgroud)

我想迁移和托管两者是主键.

python django model primary-key django-models

47
推荐指数
3
解决办法
4万
查看次数

如何创建主键包含Django中的两个字段?

我开发了一个特定的应用程序,我发现它与指定的数据库和模型架构.我使用的是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中的两个字段组成?

database django postgresql django-models python-2.7

6
推荐指数
2
解决办法
8068
查看次数