1
ysc3839 2018-09-25 14:02:07 +08:00 1
https://paste.ubuntu.com/p/NkrJcBw92m/ 这个代码试了一下没问题……
|
3
est 2018-09-25 14:16:45 +08:00 1
django 里的? django 里的 field 可能是保留字段。
|
4
loryyang 2018-09-25 14:18:31 +08:00 1
试下把 field 删掉呢? location 还会有吗?
|
7
Marmot 2018-09-25 14:38:47 +08:00 1
代码没问题的,我猜你的 return 写错了位置
|
8
Sylv 2018-09-25 14:50:37 +08:00 via iPhone 1
楼上猜的很可能是真相。
|
9
freakxx 2018-09-25 15:03:49 +08:00 1
def build_profile(first,last,**user_info):
profile = {} profile['first_name'] = first profile['last_name'] = last for key,value in user_info.items(): profile[key] = value return profile user_profile = build_profile('albert','einstein', location='princeton', field='physics') print(user_profile) {'first_name': 'albert', 'last_name': 'einstein', 'location': 'princeton', 'field': 'physics'} def build_profile(first,last,**user_info): profile = {} profile['first_name'] = first profile['last_name'] = last for key,value in user_info.items(): profile[key] = value return profile user_profile = build_profile('albert','einstein', location='princeton', field='physics') print(user_profile) {'first_name': 'albert', 'last_name': 'einstein', 'location': 'princeton'} |
10
loryyang 2018-09-25 15:15:52 +08:00 1
@krisbai 这个错误明显很不正常,那你显然要多试试各种可能性,通过错误的表现来排查问题
如果你觉得一切正常,那怎么排查的出问题呢?多打点 print,多用几组数据测一下,而不是上来论坛提问。 这种问题十有八九是你犯了一个非常愚蠢的错误,但是没有注意到。与其让我们来猜,还不如你多去自己调试下。 我也不想多说了,你自己体会下吧 |
13
freakxx 2018-09-25 15:20:55 +08:00 1
上面缩进不了,
检查是不是把 return 写进 for 里面了。 另外假如只是把参数又传出来,直接这样写就好: profile.update(**user_info) |