簡體   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