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.