Django autofil со страницей pk

Я хочу добавить документы в профиль сотрудника в форме, но я хотел бы, чтобы форма автоматически выбирала id или (pk) страницы сотрудника, у кого-нибудь есть решение?

view.py

def createDocument(request):
forms = documentForm()

if request.method == 'POST':
    forms = documentForm(request.POST, request.FILES)
    if forms.is_valid():
        forms.save()
        return redirect('/employe')

context = {'forms':forms}
return render(request, 'accounts/document_form.html', context)

добавить документ форма

Пожалуйста, прочитайте, как работать с Django-GCBV, подробнее здесь: https://docs.djangoproject.com/en/4.1/ref/class-based-views/generic-editing/#django.views.generic.edit.UpdateView

в вашем случае:

# views.py
def createDocument(UpdateView):
    model = Employer
    form_class = documentForm
    sucsess_url = '/employe'
    template_name = 'accounts/document_form.html'

Если вы назвали шаблон как employe_form.html, вы можете избежать атрибута template_name.

не забудьте настроить urls.py:

urlpatterns = [
    ... # other urls
    path('add_document_to_employe/<pk>', createDocument.as_view(), name='create_document'),
    ... # other urls
]

Передайте Pk как часть контекста на страницу профиля сотрудника. Извлеките эти данные контекста при выполнении действия Add.

Вернуться на верх