【发布时间】:2018-02-02 05:11:01
【问题描述】:
我有 jsonfield
[{"0":"Z","1":"Y","2":"X","3":"W","4":"V"}].
我想获取Y 之前的所有值,即X,W,V ...
i = 0
name = None
obj= Model.objects.get(Name=Request['Name'])
for key in obj:
currentPosition = key[str(i)]
i = i +1
if currentPosition == request['Position']:
continue
else:
sendData.append({"Position": currentPosition})
当我在请求中添加Y 时,它也在获取Z 的详细信息。
【问题讨论】:
-
obj将是Model的子类的一个实例(不是实际的Model),并且不会像您的代码所假设的那样可迭代。您需要访问由Model.object.get()返回的Model对象中的字段。该 JSON 字段将已经转换为 Python 对象,在本例中是一个以字典作为其唯一元素的列表。