如何使用django模型中的其他字段生成主键

时间:2018-04-19 03:56:28

标签: django django-models

我试图使用模型的其他字段生成主键。

unique_id = models.CharField(max_length=10, primary_key=True)
restaurant_name = models.CharField(max_length=100)
manager_name = models.CharField(max_length=50)
email = models.EmailField(max_length=100, unique=True)
mobile_no = models.CharField(unique=True, validators=[validate_mobile], max_length=10)
state = models.CharField(choices=STATES, max_length=2)
city = models.CharField(max_length=20)
pincode = models.CharField(max_length=8, validators=[validate_pincode])
street_address = models.CharField(max_length=100)
password = models.CharField(max_length=256)

1 个答案:

答案 0 :(得分:0)

您可以使用default字段选项。

请参阅:https://docs.djangoproject.com/en/2.0/ref/models/fields/#default

就像它在UUIDField上完成的一样。

请参阅:https://docs.djangoproject.com/en/2.0/ref/models/fields/#uuidfield

然后我猜你只是尝试在unique_id

上每次都分配你的算法