Эрик Мэтиз "Изучаем Python" Глава 18 Знакомство с Django

Вопрос по книге "Изучаем python"

На административном сайте django после регистрации Entry (стр. 406) в раскрывающемся списке для выбора темы вместо

  • Chess
  • Rock Climbing

у меня

  • Topic object (1)
  • Topic object (2)

admin.py:

from django.contrib import admin
from .models import Topic, Entry

admin.site.register(Topic)
admin.site.register(Entry)

models.py:

from django.db import models

# Create your models here.

class Topic(models.Model):
    """Тема, которую изучает пользователь"""
    text = models.CharField(max_length=200)
    date_added = models.DateTimeField(auto_now_add=True)

    def ___str___(self):
        """Возвращает строковое представление модели."""
        return self.txt

class Entry(models.Model):
    """Информация, изученная пользователем по теме"""
    topic = models.ForeignKey(Topic, on_delete=models.CASCADE)
    text = models.TextField()
    date_added = models.DateTimeField(auto_now_add=True)

    class Meta:
        verbose_name_plural = 'entries'

    def ___str___(self):
        """Возвращает строковое представление модели."""
        return f"{self.text[:50]}..."

В чем проблема? Как добится результата, как в книге?

Вернуться на верх