- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我尝试使用 dajaxice 刷新我的表格,但看到错误。
回溯:
Environment:
Request Method: GET
Request URL: http://127.0.0.1:8000/bank/index1/
Django Version: 1.5.1
Python Version: 2.7.3
Installed Applications:
('django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
'django.contrib.admin',
'meli',
'django_tables2',
'dajaxice',
'django_jalali')
Installed Middleware:
('django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware')
Traceback:
File "/usr/lib/python2.7/site-packages/django/core/handlers/base.py" in get_response
187. response = middleware_method(request, response)
File "/usr/lib/python2.7/site-packages/django/contrib/sessions/middleware.py" in process_response
26. patch_vary_headers(response, ('Cookie',))
File "/usr/lib/python2.7/site-packages/django/utils/cache.py" in patch_vary_headers
142. if response.has_header('Vary'):
Exception Type: AttributeError at /bank/index1/
Exception Value: 'str' object has no attribute 'has_header'
这是我的观点:
def index1(request):
data = MelliTable(ModelMelli.objects.filter(check=False))
RequestConfig(request, paginate={'per_page': 20}).configure(table)
table = render_to_string('meli/index.html', {'data': data })
return simplejson.dumps({'table':table})
dajaxice_functions.register(index1)
我的js是:
<script>
function my_callback(data){
if(data!=Dajaxice.EXCEPTION){
document.getElementById('test').innerHTML = data.table;
}
else{
alert('Error');
}
}
</script>
最佳答案
django-dajaxice
通过使用特殊处理程序将 View 函数(此处为代码中的 index1
)包装起来来工作;并通过动态匹配的网址而不是 /bank/index1/
为它们提供服务。
因此,您不必为 index1
定义 urlpattern /bank/index1/
,只需通过 Dajaxice interface 访问它即可。 ,也许是这里的Dajaxice.bank.index1(my_callback)
。
该错误是由于正常的 Django View 预计返回一个 HttpResponse()
实例而引起的,而 index1
在此处返回一个字符串(当您通过dajaxice 接口(interface),上面提到的特殊处理程序会将字符串放入 HttpResponse
中,不会出现问题)
关于python - dajaxice错误 'str'对象没有属性 'has_header',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17295502/
我知道,我知道,您首先想到的是在线和 dajaxproject.com 上查看所有说明 好吧,我已经检查并检查并重新运行此安装,但我无法弄清楚问题所在。我认为这与我使用的 Dajaxice 版本和安装
我有一个 Django 1.4 项目,在 Python 2.7 上运行,我正在使用 Dajaxice 0.5.4.1。我已经在我的开发机器(Windows 7)上进行了设置,一切正常。但是,当我将应用
如何在回调函数上添加额外参数? 例如。 function callback(data){ alert(data.message); } 您可以通过 Dajaxice.examples.args
这可能是一个非常愚蠢的问题,但我正在考虑在我的 django 项目中实现 ajax 并且大插件似乎是 dajax/dajaxice 但是我终生无法区分这两者。有人可以帮我澄清一下吗?谢谢。 最佳答案
我刚刚设置了 Django 和 Dajaxice,但在仔细检查 Django 设置和 Dajaxice 的文档后,我无法正常工作。 在对堆栈溢出进行一些研究后,我唯一发现的是确保我的 urls.py
我在使用带有国际字符的 Djajaxice 时遇到问题... 我有一个 django 模板...在该模板中选择以下内容: {% for region in r
过去几个小时我一直在到处寻找我的问题的答案,但找不到任何答案,所以我决定问问。 我遵循了 Dajaxice 文档中的安装说明,所有设置都完全相同,但不幸的是我的 Dajax.core.js 文件没有被
我想使用 Dajaxice 将参数传递给 python 函数。 在html文件中我有以下声明 在我的 ajax.ps 文件中我有函数 @dajaxice_register def sayhello
有没有办法使用基于 Django 类的 View 来使用 dajaxice?我正在尝试这个,但没有取得太大的成功: class FavoriteEnroledTrainee(SessionMixin,
我正在监测不同地点的温度。我将数据存储在模型中并设置了views.py,但我想每 5 分钟刷新一次表。我是 ajax 和 dajaxice 的新手,如何编写该函数以使其显示在 html 中?这是我的观
我一直在基于 Django 的网站上使用 Dajaxice,因为它非常方便。 但是,我有时需要取消 Ajax 请求,并且当请求用 Dajaxice 包装时我不知道如何执行此操作。 Dajaxice 的
我正在使用 Daxice 库在我的 Django 应用程序中创建 AJAX 调用。当我在表单上创建 POST 方法时,出现了上述错误: Forbidden (403) CSRF verificatio
我正在编写一个简单的 Django 应用程序,并希望使用 Dajax/Dajaxice 添加 ajax 分页。我首先尝试实现 Dajax 网站 (http://dajaxproject.com/pag
引用: Dajaxice Installation Documentation 在我的 Django 应用程序中,我正在尝试安装/使用 Dajaxice。我已经用 easy_install 加载了鸡蛋
我想使用 django/djanxice 并已在 setup.py、url.py 等中进行设置... 但是当我运行服务器时,发生了错误。 /Library/Python/2.7/site-packag
我按照 http://django-dajaxice.readthedocs.org/en/latest/installation.html 的指示进行操作安装 Dajaxice 以获得简单的 AJA
我在使用 dajax 和 jquery 时遇到了一个大问题:我正在尝试使用 dajax 保存用户的电子邮件,但是当调用 form.is_valid() 时我不断收到此错误 "unicode" obj
我是一名优秀的程序员,十分优秀!