views.py
from django.shortcuts import render
from django.http import HttpResponse
from .models import *
# Create your views here.
def main(request):
    records = list(Records.objects.all())
    return render(request, 'index.html', {'records': records[0:2], 'record': records[3:5]})
def categories_view(request, category_id):
    records = Records.objects.get(category_id=category_id)
    return render(request, 'category.html', {'records': records})
models.py
from django.db import models
# Create your models here.
class Records(models.Model):
    title = models.CharField(max_length=100, verbose_name='Название')
    content = models.TextField(max_length=50000, verbose_name='Основной контент')
    cfms = models.TextField(max_length=250, verbose_name='Контент для основной страницы')
    publish_time = models.DateTimeField(auto_now_add=True)
    image = models.ImageField(upload_to='photos/%Y/%m/%d')
    footer = models.CharField(max_length=200, verbose_name='Нижний колонтитул')
    сategory = models.ForeignKey('Category', on_delete=models.PROTECT)
    def __str__(self):
        return self.title
    class Meta:
        verbose_name = 'Запись'
        verbose_name_plural = 'Записи'
        ordering = ['-publish_time']
class Category(models.Model):
    title = models.CharField(max_length=100, verbose_name='Название категорий')
    def __str__(self):
        return self.title
    class Meta:
        verbose_name = 'Категория'
        verbose_name_plural = 'Категорий'