我想为每个user_id分配trunsaction_id

时间:2017-09-14 02:17:11

标签: python django

我想分配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是连接user_id& {1}}得分低于{1}个trunsaction_id。是否可能?如果答案为否,是否有另一种方法可以分配trunsaction_id每个trunsaction_id

1 个答案:

答案 0 :(得分:0)

你想要完成的事情并不是很清楚。

如果您尝试使用复合主键,Django不支持此功能。请参阅文档here

如果您尝试将这两个字段组合在一起,可以尝试以下解决方案。

但是根据您的需要,您最好在Queryset中执行此操作。请澄清你想要达到的目标。

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