Не совсем уверен, чего именно вы пытаетесь достичь.Тем не менее, если вы хотите отобразить значение вашей предыдущей отправки на экране, например: Previous submitted username: <input username>
, вы можете использовать определенный form
в своем шаблоне, включая значения, если ранее была отправка.
{% if form.username.value %}
Previous submitted username: {{ form.username.value }}
{% endif %}
<form class="form-horizontal" role="form" action="" method="post" enctype="multipart/form-data">
{# ... all as it was ... #}
</form>
Вы всегда можете добавить дополнительный контекст в свой шаблон, назначив его в словарь контекста аналогично тому, как вы сделали с {'form': form}
как {'form': form, 'hello': "My hello string"}
в вашем представлении.В вашем шаблоне вы теперь можете использовать {{ hello }}
в качестве переменной.
Обратите внимание, что вы также используете commit=False
в своей форме для добавления дополнительных данных запроса в модель после (user
).В настоящее время вы оставили его в состоянии unsaved
.Чтобы сохранить новую запись формы, вам нужно позвонить album.save()
после внесения изменений.
if form.is_valid():
album = form.save(commit=False)
album.user = request.user
album.save() # now commit
username = form.cleaned_data['username']
был определен, но никогда не использовался.Что в приведенном выше примере больше не требуется.
Вы можете выбрать объекты альбома, когда пользователь прошел аутентификацию, и передать их в шаблон для работы в качестве контекста, например:
(стиль плохой практики, но просточтобы дать вам представление в рамках вашего кода)
if request.user.is_authenticated:
return render(request, 'login.html')
else:
form = AlbumForm(request.POST or None)
if form.is_valid():
album = form.save(commit=False)
album.user = request.user
albums = Album.objects.all()
return render(request, 'formhandle/form.html', {'form': form, 'albums': albums})
, которые вы можете показать в шаблоне формы как:
{% if form.username.value %}
Previous submitted username: {{ form.username.value }}
{% endif %}
<form class="form-horizontal" role="form" action="" method="post" enctype="multipart/form-data">
{# ... all as it was ... #}
</form>
<ul>
{% for album in albums %}
<li>{{ album.user.username }}</li>
{% endfor %}
</ul>
![enter image description here](https://i.stack.imgur.com/YrFfB.png)