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