Объект «NoneType» не имеет атрибута «nazev_zanru», хотя должен иметь - PullRequest
0 голосов
/ 06 мая 2020

Добрый день, сообщество, мне нужна ваша помощь, так как я не могу продолжить свой проект. Django model.py возвращает AttributeError: 'NoneType' object has no attribute 'nazev_zanru'

Мой models.py выглядит следующим образом:

from django.db import models


class Zanr(models.Model):
    nazev_zanru = models.CharField(max_length=80, verbose_name="Žánr")

    def __str__(self):
        return "Nazev_zanru: {0}".format(self.nazev_zanru)

    class Meta:
        verbose_name = "Žánr"
        verbose_name_plural = "Žánry"


class Film(models.Model):
    nazev = models.CharField(max_length=200, verbose_name="Název Filmu")
    rezie = models.CharField(max_length=180, verbose_name="Režie")
    zanr = models.ForeignKey(Zanr, on_delete=models.SET_NULL, null=True, verbose_name="Žánr")

    def __str__(self):
        return "Nazev: {0} | Rezie: {1} | Zanr: {2}".format(self.nazev, self.rezie, self.zanr.nazev_zanru)

    class Meta:
        verbose_name = "Film"
        verbose_name_plural = "Filmy"

Насколько я понимаю,

def __str__(self):
    return "Nazev: {0} | Rezie: {1} | Zanr: {2}".format(self.nazev, self.rezie, self.zanr.nazev_zanru)

код относится через zanr = models.ForeignKey(Zanr, on_delete=models.SET_NULL, null=True, verbose_name="Žánr") к

class Zanr(models.Model):
    nazev_zanru = models.CharField(max_length=80, verbose_name="Žánr")

    def __str__(self):
        return "Nazev_zanru: {0}".format(self.nazev_zanru)

`, который поэтому определен. Где ошибка? Миграция, URL-адреса и администратор выполнены.

Заранее спасибо, Дэвид

...