簡體   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