от
Я пытаюсь отобразить данные сотрудника после фильтрации БД на ПК, которую я прошел через URL-адрес. Я могу обновить форму, хотя я не хочу, чтобы поля формы, чтобы быть пустым, так как я просто хочу обновить, а значит, не все поля я иду на ощупь forms.py
class AddEmployeeForm(forms.Form):

    genderset = [(0,'

views.py

@login_required(login_url='/accounts/login')
def edit(request, pk):
    employee = Employee.objects.filter(pk=pk)
    form = AddEmployeeForm()
    context = {
        'employee': employee,
        'form':form
    }


    return render(request, 'employees/edit.html', context)
edit.html

{% extends 'base.html' %}
{% load crispy_forms_tags %}


{% block content %}

    <div class="page

Его предназначенный для отображения значений работника, который был filterd из базы данных с помощью ПК значение

Пожалуйста, войдите или зарегистрируйтесь для публикации ответа на этот вопрос.

2 Ответы

0 голосов
от
В
views.py
, вы можете передать словарь в конструктор
AddEmployeeForm
для отображения значений:
@login_required(login_url='/accounts/login')
def edit(request, pk):
    employee = Employee.objects.filter(pk=pk)
    field_values = { 'first_name': employee.first_name } #...other fields
    form = AddEmployeeForm(field_values)
    context = {
        'employee': employee,
        'form':form
}
return render(request, 'employees/edit.html', context)
Экземпляр формы привязан к набору данных, или несвязанные. Если он привязан к набору данных, он способен проверка данных и отображение формы в виде HTML с данными, отображаемыми в HTML-код. Если он свободен, он не может делать проверки (потому что нет никаких данных для проверки!), но это еще можно сделать бланк в формате HTML. Ссылка https://docs.djangoproject.com/en/2.2/ref/forms/api/#ref-forms-api-bound-unbound
0 голосов
от
Вы можете создать экземпляр формы и используйте этот формат:
form = In_Form(initial={'username': name})
И в вашем шаблоне, то вы можете заполнить форму, используя :
{{employee.name}}
...