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

时间:2014-12-18 07:38:57

标签: python django django-models primary-key

我有一个员工数据库,我们可以添加删除员工。我创建了一些条目,他们采用了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

1 个答案:

答案 0 :(得分:1)

没有。并且没有理由为什么你应该这样做,或者为什么它应该"创造一个问题"使用您的API。 PK唯一地标识记录,并且该标识符必须保持不变:如果有的话,更改记录的PK将是产生问题的事情。不要试试。