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