简体   繁体   English

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

[英]Retrieving form data after setting initial value

I wanted to populate my form fields with initial data, so I've set my view just like recommended by @ars in this question : 我想用初始数据填充表单字段,所以我已经设置了我的视图,就像@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)

And it works properly. 并且它正常工作。 But when I manually fill in the fields in the template, my view still sets those initial values. 但是当我手动填写模板中的字段时,我的视图仍会设置这些初始值。 I cannot reset the values as the ones passed via POST method. 我无法将值重置为通过POST方法传递的值。 I know this happens because of the way I set the initial values, but I don't know how I could fix it. 我知道发生这种情况是因为我设置了初始值,但是我不知道该如何解决。

Does anyone has an idea of how I could solve this? 有谁知道如何解决这个问题?

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

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

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