如何計算對象的調用次數。例如:我有一個圖像應用程序,我想向用戶顯示圖片被調用的頻率。像YouTube上的videosviewsDjango計數對象調用
0
A
回答
2
您需要在表格中存儲計數並在每次使用圖像時增加計數。
首先,一個字段添加到您的模型,如果你沒有一個已經存儲計數:
class MyImageClass(models.Model):
...
views = models.PositiveIntegerField(default=0)
然後您就需要創建一個視圖,將返回圖像數據,並增加查看次數。
def my_image_view(request, id):
instance = get_object_or_404(MyImageClass, id=id)
filename, ext = os.path.splitext(instance.image_field.name)
ext = ext[1:].lower() # remove period and normalize to lowercase
instance.views += 1
instance.save()
response = HttpResponse(instance.image_field.read(), mimetype='image/%s' % ext)
response['Content-Disposition'] = 'inline;filename=%s.%s' % (filename, ext)
return response
胡克認爲成URLPATTERN,然後在你的模板調用與圖像:
<img src="{% url my_image_view_name id=my_image.id %}">
你肯定會需要做一些優化了,並且有線程安全問題考慮一下,但這足以讓你的球滾動起來。
1
有沒有任何內置的方法來允許這一點。您必須將信息存儲到數據庫中
相關問題
- 1. Django的ORM對象計數
- 2. Django的計數相關的對象
- 3. 在Django模板中計數對象
- 4. django模板過濾器:計數對象
- 5. 用Django逼近對象統計信息
- 6. Django TypeError'QueryDict'對象無法調用
- 7. 'NoneType'對象不可調用django cms
- 8. Django OneToOneField post_save無法調用int對象
- 9. 差異在Django對象創建調用
- 10. Django的WSGIRequest'對象不是可調用
- 11. django-selenium TypeError:'str'對象不可調用
- 12. django錯誤:'unicode'對象不可調用
- 13. Django 1.4 RegexUrlResolver對象無法調用
- 14. Django註冊'str'對象不可調用
- 15. 計數對象
- 16. 計數對象
- 17. 對象的引用計數
- 18. 使用django-haystack計算模板中的總搜索對象數
- 19. 使用Django計算和過濾數據庫中的對象
- 20. 使用Django Celery將視圖計數器添加到對象
- 21. 調用對象和被調用對象
- 22. 的Magento:調用一個成員函數計數()非對象上
- 23. 計數子對象
- 24. JGit:計數對象
- 25. 計數GROUPBY對象
- 26. PowerShell對象計數
- 27. Django:從數據庫調用對象返回<Queryset [0123]>
- 28. 調用對象的對象
- 29. Django對象數組解析Django
- 30. 從哪裏對象計數對象