从Django数据库中填充表单值



我正试图从数据库中获取数据以更新和保存。我可以添加数据。因为我试图在类视图中这样做,我不知道如何使用泛型。更新视图并通过id获取条目。这是我用来提交数据的FormView

class CompanyView(generic.FormView):
form_class = CompanyForm
template_name = 'company/company.html'

success_url = '/company'
def form_valid(self, form):
form.save()
return super().form_valid(form)

我通过在每个条目中添加编辑按钮列出了详细信息,并编写了一个类似于相同的视图,但坚持使用相应的id填充数据。

我如何修改它来进行编辑?

如果您指定的URL模式包含一个名为pk的字段:

from app_name.views import CompanyUpdateView
urlpatterns = [
path('edit/<int:pk>/', CompanyUpdateView.as_view(), name='company-update')
]

然后您可以使用UpdateView来更新带有主键的项:

from django.views.generic importUpdateView
class CompanyUpdateView(UpdateView):
model = Company
form_class = CompanyForm
template_name = 'company/company.html'
success_url = '/company'

该视图将从数据库中获取相关的Company,用数据填充表单,并在发出POST请求时更新相应的Company

最新更新