models.py的Django 1.6,如何設置字段默認值CreateView的
class App(models.Model):
name = models.CharField(max_length=10, default='')
desc = models.CharField(max_length=10, default='')
views.py
class AppCreate(CreateView):
template_name = "app/add.html"
model = App
模板
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<form action="" method="POST">
{% csrf_token %}
{{form}}
<input type="submit" value='submit'>
</form>
</body>
</html>
下面兩個問題:
爲什麼我設置模型字段的默認值,但它不能在數據庫中工作?我檢查sql語句,沒有默認值設置
如果想將desc設置爲一個可選字段(html中的desc字段不是強制性的),我該怎麼做?
那麼如何定義一個字段是可選的? – linbo
@linbo:結帳 –
如果CharField是可選的,則使用'blank = True'。爲'CharField'設置'null = True'通常是一個壞主意(參見[文檔](https://docs.djangoproject.com/en/1.6/ref/models/fields/#null) )。 – Alasdair