我正在嘗試使用jquery UI為自動完成搜索制作查詢集。我寫了一個基于函式的視圖,按照我的說法,它應該作業,但它沒有像它應該的那樣作業。當我輸入有效的單詞時,它將我重定向到搜索結果應該顯示的地方,但我得到了錯誤
。AttributeError: 'Branches' object沒有屬性'FIELD'。
Branches是我的模型
class Branches(models.Model)。
ifsc = models.CharField(primary_key=True, max_length=11)
bank = models.ForeignKey(Banks, models.DO_NOTHING, blank=True, null=True)
branch = models.CharField(max_length=250, blank=True, null=True)
地址 = models.CharField(max_length=250, blank=True, null=True)
city = models.CharField(max_length=50, blank=True, null=True)
district = models.CharField(max_length=50, blank=True, null=True)
state = models.CharField(max_length=26, blank=True, null=True)
my views.py
def search_ifsc(request)。
if request.is_ajax()。
q = request.GET.get('q', '').capitalize()
search_qs = Branches.objects.filter(ifsc__startswith=q)
結果 = []
print(q)
for r in search_qs:
results.append(r.FIELD)
data = json.dumps(results)
else:
data = 'fail'.
mimetype = 'application/json': data = 'fail'.
return HttpResponse(data, mimetype)
urls.py
path('ajax/search/' , views.search_ifsc, name='search_view')
template
<div class="position-absolute top-50 start-50 translate-middle"/span>>
<nav class="navbar navbar-light bg-light"/span>>
<div class="container-fluid" class="ui-widget" >
<form id="search" method="POST" action="http://127.0.0.1:8000/ajax/search/">
<!-- {% csrf_token %}. -->
< input type="text" class="form control" class="form-control" id="q" name="q">
<按鈕 type="submit" class="btn btn-default btn-submit"> Submit< /button>
</form>
</div>
</nav>
</div>
<script type='text/javascript'>
$(document).ready(function(){
$("#q"/span>).autocomplete({
來源。"http://127.0.0.1:8000/ajax/search/",
minLength: 2。
open: function(){
setTimeout(function () {
$('.ui-autocomplete').css('z-index', 99) 。
}, 0)。)
}
});
});
當我輸入并點擊回車鍵時,我得到了這個錯誤
。Internal Server Error: /ajax/search/
回溯(最近一次呼叫)。
檔案 "C:UsersJAY SARDARprojectsDjango AngularFyle-assignmentBackend
estapilibsite-packagesdjangocorehandlersexception.py", line 47, in inner
response = get_response(request)
檔案"C:UsersJAY SARDARprojectsDjango AngularFyle-assignmentBackend
estapilibsite-packagesdjangocorehandlersase.py",第181,in _get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
檔案"C:UsersJAY SARDARprojectsDjango AngularFyle-assignmentBackend
瀏覽器
est_apiapiviews.py", 行 50, in search_ifsc
results.append(r.FIELD)
AttributeError: 'Branches' object沒有屬性'FIELD'。
作為一個初學者,我已經嘗試了很多教程來使視圖作業,但它是不夠的。是什么導致了這個錯誤? 注意我的管理,其他頁面作業正常。
uj5u.com熱心網友回復:
def search_ifsc(request)。
if request.is_ajax()。
q = request.GET.get('q', '').capitalize()
search_qs = Branches.objects.filter(ifsc__startswith=q)
結果 = []
print(q)
for r in search_qs:
results.append(r.ifsc)
data = json.dumps(results)
else:
data = 'fail'.
mimetype = 'application/json': data = 'fail'.
return HttpResponse(data, mimetype)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/319932.html
標籤:
上一篇:jQueryUI動態地啟用日期
