CRUD и фильтрация через ORM — задание

Напишите код, который позволяет найти посты с ключевым словом «утро», при условии, что посты созданы автором leo в период с 7 по 21 июля 1854 года. Сначала напишите и проверьте код у себя локально в Django Python shell. А потом вставьте результат в posts/views.py.

Подсказка:
Первичный ключ автора необязателен, если известно значение usernameИмпортируйте модуль datetime. Диапазон дат для поля pub_date определяется суффиксом range

views.py

from django.shortcuts import render

from .models import Post, User

import datetime

def index(request):
    author = User.objects.get(username='leo')
    keyword = "утро"
    posts = None
    start_date = datetime.date(1854, 7, 7)
    end_date = datetime.date(1854, 7, 21)
    #posts = Post.objects.all()
    posts = Post.objects.filter(text__contains=keyword).filter(author=author).filter(pub_date__range=(start_date, end_date)) 

    return render(request, "index.html", {"posts": posts})




Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: