【发布时间】:2013-10-10 08:18:03
【问题描述】:
我的 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")
【问题讨论】:
-
请贴一些代码。至少视图和get_photos的代码。如果没有更多详细信息,任何人都无法为您提供帮助。
-
我认为这不是视图方法的问题,我想我应该做一些 django 配置,但我不知道。
-
为什么你认为这是缓存问题?你配置缓存了吗?
-
不,我没有配置。
-
Photo 类有自定义管理器吗?