我想分配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
?
答案 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