@sparr0w1

Почему выдаёт ошибку 'django.core.exceptions.FieldError: Cannot resolve keyword 'category_id' into field. Choices are: category_id'?

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 = 'Категорий'
  • Вопрос задан
  • 501 просмотр
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Django
Седой и строгий
В строке
сategory = models.ForeignKey('Category', on_delete=models.PROTECT)
первая буква - русская с.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы