[英]Can I set pk(primary key) as a dynamic number in django. If not then how do I set a variable to be dynamic?
我有一个员工数据库,我们可以在其中添加和删除员工。 我创建了一些条目,它们采用了id(pk)= 1,2,3,4等的值。
现在,当我删除其中一项时(假设id = 2)。
无论如何,id(pk)是否可以更新,所以我有一个序列...而不像pk = 1,3,4,5等。(它在使用API提取数据时会产生问题)
models.py
from django.db import models
from django.forms.fields import DateField
class Emp(models.Model):
name = models.CharField(max_length=200)
depart = models.CharField(max_length= 16, choices = (('FINANCE','FINANCE'),('MARKETING','MARKETING')))
timestamp = models.DateTimeField(auto_now_add= True, auto_now = False)
update = models.DateTimeField(auto_now_add = False, auto_now = True)
def __unicode__(self):
return self.name
不会。没有理由您应该这样做,也没有理由使用API“造成问题”。 PK唯一地标识一条记录,并且该标识符必须保持不变:如果有的话,更改记录的PK会造成问题。 不要尝试
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.