我正處於django的學習階段,在這樣做的時候遇到了一個奇怪的錯誤。在Django中使用Jquery時沒有反向匹配錯誤。如何調試?
我正在使用Jquery爲註冊用戶列表提供前端。
我的模板看起來像這樣
<html>
<head>
<title>Userbase</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<link type="text/css" rel="stylesheet" href="/media/js/autocomplete.css">
<script type="text/javascript" src="/media/js/jquery-1.2.1.js"></script>
<script type="text/javascript" src="/media/js/dimensions.js"></script>
<script type="text/javascript" src="/media/js/autocomplete.js"></script>
{% block extra_css %}{% endblock extra_css %}
</head>
<script type="text/javascript" >
$(document).ready(function() {
$('#searchSubmit').click(function() {
q = $('#q').val();
$('#results').html(' ').load(
'{% url userbase_user_search %}?q=' + q);
});
});
$(document).ajaxStart(function() {
$('#spinner').show();
}).ajaxStop(function() {
$('#spinner').hide();
});
</script>
<label for="">Users: </label>
<input type="text" id="UserSearchField" name="UserSearchField">
我的觀點是這個樣子
def ajax_user_search(request):
if request.is_ajax():
q = request.GET.get('q')
if q is not None:
results = User.objects.filter(
Q(first_name__contains = q) |
Q(last_name__contains = q) |
Q(username__contains = q)).order_by('username')
template = 'usersearch.html'
data = {
'results': results,
}
return render_to_response(template, data,
context_instance = RequestContext(request))
我會說實話,我接到了另一個代碼庫的小jQuery代碼。所以在這裏找到它有點問題。任何幫助將非常感激 。我所需要的是一個文本字段,當點擊時(當光標出現時),給出了數據庫中所有用戶的下拉列表。
任何幫助將不勝感激。任何教程鏈接來理解jquery也會很好。
編輯:
This is my urls.py
from django.conf import settings
from django.conf.urls.defaults import *
from django.contrib import admin
from django.contrib import databrowse
from world.views import welcome
from openmaps.views import *
from django.contrib.auth.views import login, logout
admin.autodiscover()
urlpatterns = patterns('',
url(r'^$', welcome),
url(r'^admin/doc/', include('django.contrib.admindocs.urls')),
url(r'^admin/', include(admin.site.urls)),
url(r'^databrowse/(.*)', databrowse.site.root),
url(r'^static/(?P<path>. *)$', 'django.views.static.serve', {
'document_root': 'q:\projects\cape\static', 'show_indexes': True}),
url(r'^accounts/', include('registration.urls')),
url(r'^userbase/','userbase.views.PermLayer',name='usersearch'),
)
這就是它的樣子了。 PermLyaer是視圖的一個類。
你能也顯示出你的urls.py. – Pickels 2011-06-12 17:14:38
已表明urls.py – IamH1kc 2011-06-12 17:20:36