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 = 'Категорий'