Сразу скажу, что я новичок, поэтому не бейте, если что-то скажу не так. Ломаю себе голову по поводу того, как отобразить в полях формы уже имеющиеся данные для их изменения и прошу помощи у тех, кто уже набил себе пальцы об клавиатуру. Код прилагается:
models.py
class List(models.Model):
first = models.CharField(max_length=50)
second = models.CharField(max_length=50)
patronymic = models.CharField(max_length=50)
birthday = models.DateField()
phone = models.CharField(max_length=12)
def __str__(self):
return self.second, self.first, self.patronymic
forms.py
class ListForm(forms.Form):
first = forms.CharField(max_length=50)
second = forms.CharField(max_length=50)
patronymic = forms.CharField(max_length=50)
birthday = forms.DateField()
phone = forms.CharField(max_length=12)
views.py
def edit_me(request):
about = ListForm
template = 'job/about_form.html'
body = {'about': about}
if request.POST and about.is_valid():
obj = about.update()
obj.update()
return redirect(reverse(edit_me))
return render(request, template, body)
about_form.html
{% extends 'job/base.html' %}
{% block content %}
<h1>Редактирование информации о себе</h1>
<form method="post" action="">
<label for="first">Имя: </label>
<input id="first" type="text" name="first" maxlength="100" required />
<!--<p>Фамилия: {{ about.second }}</p>
<p>Отчество: {{ about.patronymic }}</p>
<p>Дата рождения: {{ about.birthday }}</p>
<p>Номер телефона: {{ about.phone }}</p>-->
</form>
{% endblock %}
Спасибо!