如何将'trunsaction\u id'分配给每个'user\u id'`

2024-04-29 01:49:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我想将trunsaction_id分配给每个user_id

用户模型是

class User(models.Model):
    trunsaction_id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
    regist_date = models.DateTimeField(auto_now=True)
    user_id = models.CharField(max_length=200,null=True)
    name = models.CharField(max_length=200,null=True)
    age = models.CharField(max_length=200,null=True)

当我运行此代码时,会为每个注册分配trunsaction_id。是否可以将trunsaction_id分配给每个user_id?我该怎么做


Tags: 用户模型idtruemodelmodelsnulllength
1条回答
网友
1楼 · 发布于 2024-04-29 01:49:38

不太清楚你想要实现什么

如果您试图使用复合主键,Django不支持这一点。见文件here

如果您试图获得一个包含这两个字段的列,您可以尝试下面的解决方案

然而,根据您的需要,您最好在查询集中这样做。请澄清你想要达到的目标

class User(models.Model):
    trunsaction_id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
    regist_date = models.DateTimeField(auto_now=True)
    user_id = models.CharField(max_length=200,null=True)
    name = models.CharField(max_length=200,null=True)
    age = models.CharField(max_length=200,null=True)

    @property
    def composite(self):
        return self.user_id + "_" + self.trunsaction_id 

相关问题 更多 >