我要为每个用户分配trunsaction\u id\u id

2024-04-28 23:06:19 发布

您现在位置: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?如果答案是肯定的,我想知道路。 例如,如果user_id是1,trunsaction_id是be connected user_id&^{<如果答案是否定的,有没有其他的方法来分配每个user_id


Tags: 用户模型idtruemodelmodelsnulllength
1条回答
网友
1楼 · 发布于 2024-04-28 23:06:19

不太清楚你想要达到什么目的

如果您试图使用复合主键,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 

相关问题 更多 >