我正在寫一小會計軟件。一個功能是創建賬單。這些賬單有一個序列號,應該隨每個賬單增加。但有時候我需要在這個系統之外創建一個,所以我需要能夠改變這個值。所以我在找的是一種在Django管理中有一個帶有默認值的整數字段的方法,它始終是最大值+1,但是可以編輯。不幸的是,我不知道從哪裏開始。我怎樣才能做到這一點?如何獲取通常在Django中增加的字段的默認值?
3
A
回答
4
您可以通過使用一個函數或lambda表達式作爲默認做到這一點:
class Bill(models.Model):
serial = models.IntegerField(default=lambda: Bill.objects.latest('id').serial + 1)
# ...
基本上,獲取最新的模型,並使用其串行(加1)作爲默認值。如果你的序列號是一個整數,這將起作用,否則你將不得不使用你自己的邏輯。還請注意,如果數據庫中沒有任何賬單,.latest()將引發DoesNotExist。
1
相關問題
- 1. 如何獲取Django模型中字段的默認值?
- 2. django獲取默認模型字段值
- 3. 在django-transmeta中獲取默認語言字段的值
- 4. 獲取一個字段的默認值
- 5. 如何在mysql中增加默認值
- 6. Django AdminForm字段默認值
- 7. 如何使用RESTlet獲取Netsuite中字段的默認值?
- 8. 如何獲取DB2查詢中字段的默認值?
- 9. 值的字段的默認Django管理
- 10. Django - 默認字段值取決於其他字段值
- 11. Django字段的默認值是什麼?
- 12. django:不可空字段的默認值
- 13. Django的DateTimeField字段默認
- 14. Django - 從另一個模型字段獲取默認值
- 15. 如何在Odoo中預先獲得默認的字段值?
- 16. 通過MongoDB文檔中的對象字段的鍵獲取值或默認值
- 17. 的Django 1.6,如何設置字段默認值CreateView的
- 18. 如何獲得C#中某個類的字段的默認值?
- 19. 從字段中獲取Django字段值
- 20. 如何定義字段的默認值
- 21. 如何在Django中設置排序字段+1的最高值默認值
- 22. 如何通過odoo中的many2one字段設置默認值?
- 23. 字段'id'沒有默認值django-registration
- 24. 如何爲Django的ForeignKey字段指定默認值?
- 25. 在Django中使用classmethod設置字段的默認值
- 26. 如何將默認值添加到RoR遷移中的字段?
- 27. 如何將默認值添加到Thymeleaf中的輸入字段
- 28. springSecurityService的默認字段值
- 29. 如何獲取DependencyProperty的默認值
- 30. django modeltranslation - 默認字段?
這很完美。我其實嘗試過,但沒有拉姆達。我會讀到。謝謝! – JasonTS