Django AJAX增量

2024-06-28 19:37:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我只是尝试在Django中创建一个按钮或链接,当单击它时,将增加一个模型.整数域,但到目前为止还非常困惑。我知道我必须AJAX通知这个过程。我试过使用Dajaxice

但最后遇到了很多麻烦。在

接受的方法是什么?谢谢!在

到目前为止,我只是遵循Dajaxice的教程。在

我的基本.html公司名称:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML Transitional//EN"

““http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.DTD“>; {%load dajaxice_templatetags%}

在 我的博客 {%dajaxice_js_import%}

^{pr2}$

在该块内容中我有<a href="" onclick="Dajaxice.example.myexample(my_js_callback);">Click me!</a>

此代码{% dajaxice_js_import %}生成<script src="/dajaxice/dajaxice.core.js" type="text/javascript" charset="utf-8"></script>,它只是http://localhost:8000/dajaxice/dajaxice.core.js

到目前为止,问题是找不到该文件,但我已经将其放在/templates/dajaxice/下

不知道该怎么办。谢谢!在

提及静态文件后进行编辑

所以看起来我没有正确放置静态文件。我按照Django's docs how to serve static files的说明操作

如果我做对了就告诉我。我在“myProject/static”下创建了一个文件夹“static”。我把JS文件放在static/例如“myProject/static”中/冲突问题““

我还有STATIC_URL='static''django.contrib.staticfiles',在已安装的应用程序中

我现在试着抓住原型.js正在使用<script type="text/javascript" src="{{ STATIC_URL }}prototype.js"/>但仍然无效。。。在

我现在做错什么了? 谢谢您! *编辑:*看起来像/static/应该在app文件夹中。真让人困惑。。。在


Tags: 文件djangotextcoresrchttphtmltype
1条回答
网友
1楼 · 发布于 2024-06-28 19:37:06

记住要以原子方式执行:

# models.py
class Page(models.Model):
    hits = models.PositiveIntegerField()

# views.py
def hit(request, page_pk):
    Page.objects.filter(pk=page_pk).update(hits=F('hits')+1)
    return HttpResponse()

…或使用事务:

^{pr2}$

相关问题 更多 >