Есть форма в которую пользователь вводит имя и фамилию, и потом это выводится на другой странице. Имя и фамилию вывожу по первому и второму id, но если ввести несколько раз, то в переменных first_name и last_name будет большой список разных имен и мне нужно, чтобы показывало именно последние введенные данные.
Я думаю, что нужно как-то удалять старые и на их место записывать новые имена, или как-то перезаписывать их или вообще это другим образом делается.
#forms.py
class UserProfilForm(forms.ModelForm):
class Meta:
model = UserProfil
fields = ('first_name', 'last_name')
#models.py
class UserProfil(models.Model):
first_name = models.CharField(max_length=50)
last_name = models.CharField(max_length=50)
#views.py
def user_profil(request):
if request.method == 'POST':
form = UserProfilForm(request.POST)
if form.is_valid():
form.save()
return HttpResponseRedirect('photo')
else:
form = UserProfilForm()
return render(request, 'blog/index.html', {'form': form})
def list_user(request):
return render(request, 'blog/photo.html', {'name': UserProfil.objects.get(id=1), 'name': UserProfil.objects.get(id=2)})
#index.html
<form method="post">
{% csrf_token %}
{{ form }}
<input type="submit">
</form>