def get_category_and_posts(category_name): posts = Post.objects.filter(published=True) if category_name == post_category_all.slug(): category = PostCategory(name=category_name) else: try: category = PostCategory.objects.get(name__iexact=category_name) posts = posts.filter(category=category) except PostCategory.DoesNotExist: category = PostCategory(name=category_name) posts = Post.objects.none() posts = posts.order_by('-created_at') return category, posts
def get_category_and_posts(category_name): posts = Post.objects.filter(published=True) if category_name == post_category_all.slug(): category = post_category_all else: try: category = PostCategory.objects.get(name__iexact=category_name) posts = posts.filter(category=category) except PostCategory.DoesNotExist: # Return an empty iterable list (allow the order by later instead of empty list) category = PostCategory(name=category_name) posts = Post.objects.none() posts = posts.order_by('-created_at') return category, posts
def get_category_and_posts(category_name): # posts contents all posts published posts = Post.objects.filter(published=True) # use pass variable if don't know what treatment done if category_name == post_category_all.slug(): category = post_category_all # if category differ to post_category_all else: try: category = PostCategory.objects.get(name__iexact=category_name) # test of category name not consider case sensitive (name__iexact) posts = posts.filter(category=category) except PostCategory.DoesNotExist: # create fictive category category = PostCategory(name=category_name) posts = Post.objects.none() # empty list in Django iterable to make possible use order_by # reverse chronology order posts = posts.order_by('-date') return category, posts
from blog.models import Post, PostCategory post_category_all = PostCategory(name='All') def get_category_and_posts(category_name): posts = Post.objects.filter(published=True) if category_name == post_category_all.slug(): category = PostCategory(name=category_name) else: try: category = PostCategory.objects.get(name__iexact=category_name) posts = posts.filter(category=category) except PostCategory.DoesNotExist: category = PostCategory(name=category_name) posts = Post.objects.none() posts = posts.order_by('-created_at') return category, posts def get_categories(): categories = list(PostCategory.objects.all().order_by('name')) categories.insert(0, post_category_all) return categories
from blog.models import Post, PostCategory post_category_all = PostCategory(name="All") def get_category_and_posts(category_name): posts = Post.objects.filter(published=True) if category_name == post_category_all.slug(): category = post_category_all else: try: category = PostCategory.objects.get(name__iexact=category_name) posts = posts.filter(category=category) except PostCategory.DoesNotExist: category = PostCategory(name=category_name) posts = Post.objects.none() posts = posts.order_by('-created_at') return category, posts def get_categories(): categories = list(PostCategory.objects.all().order_by('name')) categories.insert(0, post_category_all) return categories
from blog.models import Post, PostCategory category_name_all = PostCategory(name="All") def get_category_and_posts(category_name): posts = Post.objects.filter(published=True) if category_name == category_name_all.slug(): category = category_name_all else: try: category = PostCategory.objects.get(name__iexact=category_name) posts = posts.filter(category=category) print(category) except PostCategory.DoesNotExist: category = PostCategory(name=category_name) posts = Post.objects.none() posts = posts.order_by("-created_at") return category, posts def get_categories(): cateroties = list(PostCategory.objects.all().order_by("name")) cateroties.insert(0, category_name_all) return cateroties