Django:显示UpdateView表单时如何放置现有字段?

2024-09-28 01:27:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在制作一个事件跟踪网站,当我想让用户编辑一个节目时,提供的表单以空字段开头。如何用已经存在的字段填充表单?例如,当一个用户正在观看一个节目,并且最初是在第5集,我如何调用更新表单,而不是将其设置为空,而不是将其设置为5?在

视图.py

class ShowUpdate(UpdateView):
    model = Show
    slug_field = 'title'
    slug_url_kwarg = 'show'
    fields = ['description', 'season', 'episode']

显示-详细信息.html

^{pr2}$

Tags: 用户py视图编辑表单fieldmodel网站
1条回答
网友
1楼 · 发布于 2024-09-28 01:27:48

您可以用UpdateView中的值填充表单

def get_initial(self):
    return { 'field1': 'something', 'field2': 'more stuff' }

另外,UpdateView继承了SingleObjectMixin,后者提供了get_object和{},因此您可以使用其中一个来获取要填充表单的对象数据。比如:

^{pr2}$

Check out the docs for more info

另外,如果你在你的url中有一个pk或slug作为参数,它也应该把它捡起来。例如:

url(r'^shows/update/(?P<pk>\d+)/$',ShowUpdate.as_view())

相关问题 更多 >

    热门问题