我开始学习 django 并开始观看有关如何创建表单的教程,并且我已经看到了很多这样创建表单的地方。
def create(request):
if request.POST:
form = ArticleForm(request.POST)
if form.is_valid:
form.save()
else:
form = ArticleForm()
args = {}
args.update(csrf(request))
args['form'] = form
return render_to_response('create_article.html', args)
现在,假设我创建了一个名为 Article 的模型,然后从该模型创建了一个 ArticleForm,那么这里到底发生了什么(在我上面提供的代码中)?我理解 if form.is_valid: form.save() 部分,根据我的阅读,request 应该始终是第一个参数,但是有人可以解释一下 request 作为参数的作用以及函数的前两行是什么正在做?else 语句和 else 语句(args 部分)之后到底发生了什么?
编辑:另外,假设 Article 模型有一个名为 name = models.CharField(max_length=20) 的字段,我有没有办法获取/访问用户为表单的特定部分输入的内容?假设我想获取名称并查看该名称是否已存在于我的数据库中,是否有办法让我这样做?