本文介紹 django.db.models.Field.default
的用法。
聲明
Field.default
字段的默認值。這可以是一個值或可調用對象。如果可調用,則每次創建新對象時都會調用它。
默認值不能是可變對象(模型實例、list
、set
等),因為對該對象的同一實例的引用將用作所有新模型實例中的默認值。相反,將所需的默認值包裝在可調用對象中。例如,如果要為
指定默認 JSONField
dict
,請使用以下函數:
def contact_default():
return {"email": "to1@example.com"}
contact_info = JSONField("ContactInfo", default=contact_default)
lambda
不能用於像 default
這樣的字段選項,因為它們不能被遷移序列化。有關其他警告,請參閱該文檔。
對於映射到模型實例的
等字段,默認值應該是它們引用的字段的值(ForeignKey
pk
,除非設置了
)而不是模型實例。to_field
當創建新模型實例並且未為該字段提供值時使用默認值。當字段是主鍵時,當字段設置為 None
時也使用默認值。
相關用法
- Python Django Field.description用法及代碼示例
- Python Django Field.type_name用法及代碼示例
- Python Django Field.help_text用法及代碼示例
- Python Django Field.width用法及代碼示例
- Python Django Field.label_suffix用法及代碼示例
- Python Django Field.error_messages用法及代碼示例
- Python Django Field.as_datetime用法及代碼示例
- Python Django Field.label用法及代碼示例
- Python Django Field.value用法及代碼示例
- Python Django Field.type用法及代碼示例
- Python Django Field.as_string用法及代碼示例
- Python Django Field.as_int用法及代碼示例
- Python Django Field.as_double用法及代碼示例
- Python Django Field.initial用法及代碼示例
- Python Django Field.name用法及代碼示例
- Python Django Field.precision用法及代碼示例
- Python Django Field.required用法及代碼示例
- Python Django File.save用法及代碼示例
- Python File next()用法及代碼示例
- Python File tell()用法及代碼示例
- Python File seek()用法及代碼示例
- Python OpenCV Filter2D()用法及代碼示例
- Python File writable()用法及代碼示例
- Python File close()用法及代碼示例
- Python Django FileField.upload_to用法及代碼示例
注:本文由純淨天空篩選整理自djangoproject.com大神的英文原創作品 django.db.models.Field.default。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。