繁体   English   中英

设置初始值后检索表格数据

[英]Retrieving form data after setting initial value

我想用初始数据填充表单字段,所以我已经设置了我的视图,就像@ars在这个问题中的建议一样:

def update_member(request):
    if request.method == 'POST':
        urn = 'urn:publicid:myurn'
        member = Member(urn=urn)
        retrieved_members = member.search_member(filter_params=['urn', 'first_name', 'last_name'])

        # If search returns member
        if retrieved_members != []:
            member = retrieved_members[0]
            member_attributes = {'first_name': member.first_name, 'last_name': member.last_name}

            form = UpdateMemberForm(initial=member_attributes)

并且它正常工作。 但是当我手动填写模板中的字段时,我的视图仍会设置这些初始值。 我无法将值重置为通过POST方法传递的值。 我知道发生这种情况是因为我设置了初始值,但是我不知道该如何解决。

有谁知道如何解决这个问题?

如果检查POST数据中提交的值,则可以在调用UpdateMemberForm()之前使用这些值更新member_attributes。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM