def insertCompany_type(request):
if request.method == 'POST':
try:
data = json.loads(request.body)
c_type = data["subject"]
user = get_user_id(request)
print user
c_ty=Company_Type(user_id=user,type=c_type)
c_ty.save(force_insert=True)
except:
print 'nope'
return JsonResponse({'status': 'success'})
打印用户
displays [{'user_id': 1L}]
.. 如何在 Company_Type(user_id=user,type=c_type)
中将 1 分配给 user_id
以创建对象
最佳答案
如果user是一个长度为1的列表,包含一个dict,则可以按如下方式提取dict的值:
值 = user[0]['user_id']
您可以将代码修改为:
if request.method == 'POST':
try:
data = json.loads(request.body)
c_type = data["subject"]
user = get_user_id(request)
id = user[0]['user_id']
c_ty=Company_Type(user_id=id,type=c_type)
c_ty.save(force_insert=True)
except:
print 'nope'
return JsonResponse({'status': 'success'})
此外,如果您需要确保 id 是整数,请将其转换为正确的数据类型,如 int(id)
关于python - 如何将字典值分配给 user_id 以创建对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34286916/