@rumak

Django. Как выводить в полях формы уже имеющиеся данные?

Сразу скажу, что я новичок, поэтому не бейте, если что-то скажу не так. Ломаю себе голову по поводу того, как отобразить в полях формы уже имеющиеся данные для их изменения и прошу помощи у тех, кто уже набил себе пальцы об клавиатуру. Код прилагается:

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 %}


Спасибо!
  • Вопрос задан
  • 2426 просмотров
Решения вопроса 1
ramonyaskal
@ramonyaskal
https://tutorial.djangogirls.org/ru/django_forms/ - в конце Редактирование формы ...оно?
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы