模型.py
class App(models.Model):
name = models.CharField(max_length=10, default='')
desc = models.CharField(max_length=10, default='')
View .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字段不是必填字段),该怎么办?
最佳答案
默认值实际上纠正了对可选字段的需求。如果您不输入任何值,则不会收到错误,但会存储默认值,这当然是一个空字符串(值)。要显式指定可选,请使用 blank=True
desc = models.CharField(max_length=10, blank=True)
可以使用
关于python - Django 1.6,如何为CreateView设置字段默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20521854/