![](/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.