我的 django 数据库有一个模式名称 Photo。并且 View 有一个方法 get_photos 女巫会列出所有照片。并有一个 upload_photo 将照片添加到表中。
问题是说。
- 现在我有 5 张照片,我调用 get_photos 将返回一个包含 5 张照片的列表。
- 我上传照片并成功
- 我打电话给 get_photos,我有时会返回 5 张照片,有时会返回 6 张照片。
- 我重新启动 django 服务器。我总是会得到 6 张照片。
我该如何解决这个问题。谢谢 。
下面是 get_all_photos 的查看方法
@csrf_exempt
def photos(request):
if request.method == 'POST':
start_index = request.POST['start_index']
else:
start_index = request.GET['start_index']
start_index=int(start_index.strip())
photos_count = Photo.objects.all().count()
allphotos = Photo.objects.all().order_by('-publish_time')[start_index: start_index+photo_page_step]
retJson = {}
retJson["code"]=200 #ok
data = {}
data["count"]=photos_count
photos = []
for p in allphotos:
photo = json_entity.from_photo(p,True);
photos.append(photo)
data["photos"]=photos
retJson["data"]=data
return HttpResponse(simplejson.dumps(retJson), mimetype="application/json")