Задать вопрос
@bwylla

Как перезаписать данные введенные пользователем?

Есть форма в которую пользователь вводит имя и фамилию, и потом это выводится на другой странице. Имя и фамилию вывожу по первому и второму 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>
  • Вопрос задан
  • 237 просмотров
Подписаться 1 Простой 3 комментария
Пригласить эксперта
Ответы на вопрос 1
@barolina
turn coffee into code
# может  это имеете ввиду 
def list_user(request):
     names =  UserProfil.objects.all().order_by('-id')[:2]
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы