Я начинаю изучать django и начинаю смотреть учебники о том, как создавать формы, и я видел много мест, где форма создается именно так.что именно делает django request.POST делать и как его использовать?
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)
Теперь, если предположить, что я создал модель под названием статьи, а затем создал ArticleForm от этой модели, что именно здесь происходит (в коде я Приведенную выше)? Я понимаю, что форма if form.is_valid: form.save(), и в соответствии с тем, что я читал, запрос всегда должен быть первым параметром, но кто-то может объяснить, какой запрос в качестве параметра выполняет и что представляют собой первые две строки функции делать? И что именно происходит в инструкции else и после выражения else (часть args)?
EDIT: Кроме того, предположим, что модель статьи имеет поле под названием name = models.CharField (max_length = 20), есть ли способ получить/получить доступ к тому, что пользователь ввел для данного раздела формы? Предположим, я хочу получить имя и посмотреть, существует ли имя в моей базе данных, будет ли способ сделать это?
Хорошо, спасибо, спасибо! поэтому предположим, что модель статьи имеет поле под названием name = models.CharField (max_length = 20), есть ли способ получить/получить доступ к тому, что пользователь ввел для этого конкретного раздела формы? Предположим, я хочу получить имя и посмотреть, существует ли имя в моей базе данных, как бы я это сделал? – user216485
Да, конечно. Не путайте Django Forms и Models, у них разные намерения (Forms = User Input Validation, Models = постоянство данных и доступ). Попробуйте учебник Django или раздел модели/форм документов. – stefanw