![](/img/trans.png)
[英]Setting the variable with the form and return to the initial value after some time
[英]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.