繁体   English   中英

我可以将pk(主键)设置为django中的动态数字吗? 如果没有,那么如何设置动态变量?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM