В определении для сохранения поискового слова в форме я получил стек.Это определение дает ошибку «локальная переменная« форма », на которую ссылаются перед присваиванием».на линии (если form.is_valid () :).Я пытался изменить порядок, но безуспешно.Может быть, это очень просто для более опытных разработчиков.
def SearchCreateView(request):
template_name = 'SearchCreateView_form.html'
model = Search
form_class = SearchCreateViewForm
if request.method == 'POST':
if form.is_valid():
form = SearchCreateViewForm(request.POST or None, instance=search.user)
print(form.errors.as_text())
search = form.save(commit=False)
form.instance.search.user = self.request.search.user
return render_to_response(request, 'search.html', {'form': form})
else:
context = {'form': form}
return render_to_response(request, 'save.html', context)
else:
form = SearchCreateViewForm(request.POST or None)
return render(request, 'SearchCreateView_form.html', {'form': form})