Py学习  »  Django

django 页面查询

moocsec • 7 年前 • 2121 次点击  

哪位大神能给一个django 页面查询代码,学习一下,自己做的不能查询。放出代码。 views

def search(request):

errors = []
if 'q' in request.GET:
    q = request.GET['q']
    if not q:
        errors.append('Enter a search term.')
    elif len(q)>20:
        errors.append('Please enter at most 20 char.')
    else:
        may = Mayi_Pic.objects.get(Mayi_Pic=q)
        return render(request,'music/search_resu.html',{'may':may,'query':q})
return render(request,'music/index.html',{'errors':errors})



form表单
                    <form class="navbar-form navbar-left" action="/music/serach/" role="Search" method="get">
                    <div class="form-group">
                        <input type="text" name="q" class="form-control" placeholder="Search">{%csrf_token%}
                        <input type="submit" value="Search">
                    </div>
                </form>

查询后的页面 <p>You searched for: <strong>{{ query }}</strong></p>

{% if may %} <p>Found {{ may|length }} book{{ may|pluralize }}.</p> <ul> {% for book in may %} <li>{{ book.id }}</li> {% endfor %} </ul> {% else %} <p>No may matched your search criteria.</p> {% endif %}

最后一次修改于 (2017-03-27 21:37)
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/1799
 
2121 次点击  
文章 [ 4 ]  |  最新文章 6 年前
生当为何你知吗
Reply   •   1 楼
生当为何你知吗    6 年前

你好,我是一个Django初学者,在使用Django开发的时候遇到一个问题: 我在models.py中创建一张User表,包含一个userId字段,并设置它为唯一键默认值是uuid.uuid3().

然后在admin中添加一个user的时候报错(userId字段不能重复),也就是说 admin并不是在每次创建user的时候都会给一个随机的userId,请问此处我应该怎么改才能满足需求?,请帮忙回答谢谢!!

帝密罗雅
Reply   •   2 楼
帝密罗雅    6 年前

@Py站长 咋会啊,我一点击就打开了呀。。。。。

Py站长
Reply   •   3 楼
Py站长    6 年前

@帝密罗雅 你这个是啥网站,打不开啊

帝密罗雅
Reply   •   4 楼
帝密罗雅    6 年前

用haystack:http://haystacksearch.org/ 做全文检索啊,我用的whoosh引擎,感觉很好用,而且小的站点完全够用了。