请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

修改地址的问题

图片描述图片描述
老师我这里修改地址,但是并不能保存。我说下我的理解:
`address_info = MemberAddress.query.filter_by( id = id,member_id = member_info.id ).first()
#如果存在说明数据库中关于这个用户的地址信息已经有了,那么直接用就好了。
if address_info:
model_address = address_info
else:
# 默认地址数量,就是说之前填写过多少个同一用户的不同地址,那现在就有多少种选择,或者选择设置新地址
default_address_count = MemberAddress.query.filter_by( is_default = 1,member_id = member_info.id ,status = 1).count()
model_address = MemberAddress()
model_address.member_id = member_info.id
model_address.is_default = 1 if default_address_count == 0 else 0
model_address.created_time = getCurrentDate()

model_address.nickname = nickname
model_address.mobile = mobile
model_address.address = address
model_address.province_id = province_id
model_address.province_str = province_str
model_address.city_id = city_id
model_address.city_str = city_str
model_address.area_id = district_id
model_address.area_str = district_str
model_address.updated_time = getCurrentDate()
db.session.add(model_address )
db.session.commit()
return jsonify(resp)`

这里的代码
(address_info = MemberAddress.query.filter_by( id = id,member_id = member_info.id ).first()
if address_info:
model_address = address_info)
显示,如果在数据库中能查到这个id的数据,就直接用,就不需要改,但是后面的编辑流程还是要走啊,还是要提交数据库啊。然后返回200成功码,然后继续跳出页面才对啊。为啥不能保存啊。

正在回答

2回答

你好

一眼看不出来就打印就行了(有报错就调试了,很难一眼看出来了)

打印 districtList

打印 selDistrictIndex 

然后就应该知道了

0 回复 有任何疑惑可以回复我~
  • 提问者 SuperMan_GYD #1
    妈耶,原来是在已经存在的地址点击修改后,地址还是得要重新选择,但是一进来他就显示了,,,误导我了。。。。
    加了一句app.tip({content: '亲,如果您是修改详细地址,也要重选选择的地址哦!~~'});。。。。还是有点小别扭哈哈
    回复 有任何疑惑可以回复我~ 2020-03-10 18:37:03
提问者 SuperMan_GYD 2020-03-10 17:27:32

https://img1.sycdn.imooc.com//szimg/5e675d3f09e9c92e07940202.jpghttps://img1.sycdn.imooc.com//szimg/5e675d6c09003e9407860020.jpghttps://img1.sycdn.imooc.com//szimg/5e675d7909a8e2b503140030.jpg这里能有什么错啊??我百思不得其解

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信