0
A
回答
1
Azd325,
它是因爲它的聲音,本場不會是序列化對象的一部分,簡單..
雖然,我猜你的問題涉及到的模型是正在被遷移並且有一個serialize = False的生成ID,對吧?例如在here ..這裏沒有真正的文檔,因爲它是Django的引擎技巧,因爲您決定不爲您的對象聲明明確的ID,因此它是創建內部ID的引擎技巧..
一些添加的測試我只是由
沒有明確的ID創建一個模型
class Model1Test(models.Model):
justafield = models.CharField(max_length=1000)
遷移結果
class Migration(migrations.Migration):
dependencies = [
]
operations = [
migrations.CreateModel(
name='Model1Test',
fields=[
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
('justafield', models.CharField(max_length=1000)),
],
),
]
數據庫級的腳本
CREATE TABLE public.module1_model1test
(
id integer NOT NULL DEFAULT nextval('module1_model1test_id_seq'::regclass),
justafield character varying(1000) NOT NULL,
CONSTRAINT module1_model1test_pkey PRIMARY KEY (id)
)
一些很好的理由這樣做,從Quassnoi:
- 你需要你的表是可連接的東西
- 如果你想成爲聚集你的表,你需要某種主要的鍵
- 如果您的表格設計不需要主鍵,請重新考慮您的設計:最有可能的是,您錯過了一些東西。爲什麼保留相同的記錄
相關問題
- 1. `window.jqueryFoo = false;`是什麼意思?
- 2. tab鍵是什麼意思?
- 3. extern關鍵字是指什麼意思?
- 4. 關鍵字strictfp是什麼意思?
- 5. 在php中if(false)是什麼意思?
- 6. Coq中'true = false'是什麼意思?
- 7. 是什麼意思:是什麼意思?
- 8. django request.session.get(「name」,False) - 這段代碼是什麼意思?
- 9. 方法上的'throws'關鍵字是什麼意思?
- 10. addEventListener('click',stopEvent,false)中的false是什麼意思?
- 11. MySQL連接字符串中的「pooling = false」是什麼意思?
- 12. 帶#號的手段是什麼意思?
- 13. 主鍵的UNIQUE KEY約束是什麼意思?
- 14. 這段代碼是什麼意思?
- 15. 圖上的上方是什麼意思?
- 16. 「主機自舉」是什麼意思?
- 17. 什麼意思是ESX主機/硬件
- 18. SURF的min_dist和max_dist是什麼意思,FlannMatcher是什麼意思
- 19. 「?」是什麼意思?調用jsp的標記是什麼意思?
- 20. %{}是什麼意思?
- 21. '#'是什麼意思?
- 22. 「?」是什麼意思?
- 23. #{...}是什麼意思?
- 24. || =是什麼意思?
- 25. @是什麼意思
- 26. $$ $$是什麼意思?
- 27. `/ * @`是什麼意思?
- 28. 「=」是什麼意思
- 29. + =是什麼意思?
- 30. {..} [..]是什麼意思?