Я хочу сохранить имя пользователя в базе данных, но это не сработает. Ниже приведен код. Я создал БД с именем User, и я пытаюсь сохранить пользователя, который принимал данные из созданного html-файла. И моя база данных Пользователь содержит только поле имени пользователя. Я использовал UserCrationForm по умолчанию, и моя база данных отображается как polls_user в phpmyadmin. Я не думаю, что это проблема. Когда я пытаюсь спасти от оболочки, ее работа, используя форму модели save.save() форма из django не сохраняется в DB
views.py
def register_user(request):
if request.method == 'POST':
form = UserCreationForm(request.POST)
if form.is_valid():
q = form.save(commit=False)
q.username = request.username
q.save()
return HttpResponseRedirect('/polls/login')
else:
messages.error(request, "Error")
args = {}
args.update(csrf(request))
args['form'] = UserCreationForm()
return render_to_response('polls/register.html', args, context_instance= RequestContext(request))
register.html
{% block content %}
<h2> Register</h2>
<form action="/polls/login/" method="post">
{% csrf_token %}
{{ form.as_p }}
<input type="submit" value="Register">
</form>
{% endblock %}
Я не могу видеть, где проблема. Кто-нибудь поможет?
Не работает? Вы получаете сообщения об ошибках где угодно? Если вы ничего не попробуете добавить несколько сообщений регистрации, которые помогут вам отлаживать. – AndersNS
И добавьте форму и метод сохранения. – allcaps
нет сообщений об ошибках. Я не знаю, есть ли у него соединение, но я использую еще 2 модели, у которых есть дополнительный ключ с этим, любая проблема с этим? – CapCapi