added post search

This commit is contained in:
Esther Kleinhenz
2018-10-20 23:42:29 +02:00
parent 4a753ff6c9
commit df5d420505
5 changed files with 112 additions and 50 deletions
-1
View File
@@ -8,7 +8,6 @@ class CustomUser(models.Model):
user = models.OneToOneField(User, null=True, on_delete=models.CASCADE)
tags = TaggableManager()
class Post(models.Model):
author = models.ForeignKey('auth.User', on_delete=models.CASCADE)
title = models.CharField(max_length=200)
@@ -1,32 +1,27 @@
{% extends "base.html" %} {% block content %}
{% load taggit_templatetags2_tags %}
{% get_taglist as tags for 'application.post' %}
<div id="">
<ul>
{% for tag in tags %}
<li>{{tag}} ({{tag.num_times}})
</li>
{{ result }}
{% endfor %}
</ul>
</div>
{% include "taggit_templatetags2/tagcanvas_include_js_static.html" %}
<div id="tag-cloud">
</div>
{% get_tagcloud as tags for 'application' %}
{% include_tagcloud 'application.Post' %}
<form type="get" action="." style="margin: 0">
<input id="search_box" type="text" name="search_box" placeholder="Search..." >
<button id="search_submit" type="submit" >Submit</button>
<input id="search_box" type="text" name="search_box" placeholder="Search...">
<button id="search_submit" type="submit">Submit</button>
</form>
<div>
<ul>
{% for tag in tags %}
<li>
{{tag}}
</li>
{% endfor %}
</ul>
{% for post in posts %}
<div class="post">
<div class="date">
{{ post.published_date }}
</div>
<h1>
<a href="{% url 'post_detail' pk=post.pk %}">{{ post.title }}</a>
</h1>
<p>{{ post.text|linebreaks }}</p>
Tags: {% for tag in post.tags.all %}
<a href="{% url 'post_list_by_tag' tag.slug %}">{{ tag.name }}</a>
{% if not forloop.last %}, {% endif %} {% endfor %} <p>
{{ post.author }}
</p>
</div>
{% endfor %}
</div>
{% endblock %}
+1
View File
@@ -13,6 +13,7 @@ urlpatterns = [
url(r'^taglist/$', views.tag_list, name='tag_list'),
url(r'^student/', views.student_page, name='student_page'),
url(r'^search/', views.blog_search_list_view, name='blog_search_list_view'),
url(r'^search/result/$', views.blog_search_list_view, name='post_list_by_search'),
url(r'^post/(?P<pk>\d+)/$', views.post_detail, name='post_detail'),
url(r'^post/new/$', views.post_new, name='post_new'),
url(r'^post/(?P<pk>\d+)/edit/$', views.post_edit, name='post_edit'),
+11 -24
View File
@@ -46,11 +46,12 @@ def navlogin(request):
@login_required
def post_list(request, slug=None):
log = logging.getLogger('mysite')
posts = Post.objects.filter(published_date__lte=timezone.now()).order_by('published_date')
if slug:
tag = get_object_or_404(Tag, slug=slug)
posts= posts.filter(tags__in=[tag])
page = request.GET.get('page')
posts = posts.filter(tags__in=[tag])
log.info(posts)
return render(request, 'post_list.html', locals())
@@ -152,12 +153,6 @@ def tag_list(request):
arr = []
for tag in tags:
arr.append(str(tag))
"""
arr.append(tags)
for tag in tags:
arr.append(str(tag))
listing = list(arr)
"""
return render(request, 'tag_list.html', locals())
class TagSearch(TagCanvasListView):
@@ -181,22 +176,14 @@ class TagSearch(TagCanvasListView):
cObj = cObj.order_by(var_get_order_by)
return cObj
def blog_search_list_view(request):
return render(request, 'blog_search_list_view.html', {})
def blog_search_list_view(request):
log = logging.getLogger('mysite')
posts = Post.objects.filter(published_date__lte=timezone.now()).order_by('published_date')
if request.method == 'GET':
search_query = request.GET.get('search_box', None)
log.info(search_query)
posts = posts.filter(tags__name__in=[search_query])
return render(request, 'blog_search_list_view.html', locals())
def tag_cloud(request):
return render(request, 'tag_cloud.html', {})
"""
@login_required
def post_of_user_list(request):
u= CustomUser.objects.get(user=request.user)
tag =[]
posts = Post.objects.filter(published_date__lte=timezone.now()).order_by('published_date')
if slug:
tag = get_object_or_404(Tag, slug=slug)
posts= posts.filter(tags__in=[tag])
page = request.GET.get('page')
return render(request, 'post_list.html', locals())
"""