Проблема при регистрации модели в файле admin.py (Django) - PullRequest
0 голосов
/ 02 августа 2020
from django.contrib import admin
from . import models

class TodoListAdmin(admin.ModelAdmin):
    list_display = ("title",  "created", "due_date")

class CategoryAdmin(admin.ModelAdmin):
    list_display = ("name",)

admin.site.register(models.TodoList, TodoListAdmin)
admin.site.register(models.Category, CategoryAdmin)

Я пытаюсь зарегистрировать две модели в моем Django файле admin.py внутри каталога приложения. Файл модели выглядит следующим образом:

from django.db import models
from django.utils import timezone

# Create your models here.
class Category(models.Model):
    name = models.CharField(max_length=200)

    class Meta:
        verbose_name = "Category"
        verbose_name_plural = "Categories"

    def __str__(self):
        return self.name

class ToDoList(models.Model):
    title = models.CharField(max_length=250)
    contents = models.TextField(blank=True)
    created = models.DateField(default=timezone.now().strftime("%d-%m-%Y"))
    due_date = models.DateField(default=timezone.now().strftime("%d-%m-%Y"))
    category = models.ForeignKey(Category,on_delete=models.DO_NOTHING)

    class Meta:
        ordering = ["-created"]

    def __str__(self):
        return self.title

По какой-то причине проблем нет с классом Category, но я обнаружил ошибку с классом ToDoList. Django показывает следующую ошибку

  admin.site.register(models.TodoList, TodoListAdmin)
AttributeError: module 'todolist.models' has no attribute 'TodoList'

Ответы [ 2 ]

0 голосов
/ 02 августа 2020

Все дело в правописании братан,

Ваш экземпляр класса

ToDoList

и в вашем

admin.site.register ()

Вы делаете ссылку на

Todolist

Измените букву «d» в вашем админке. site.register () в верхний регистр

То есть

admin.site.register (models.ToDoList, TodoListAdmin)

0 голосов
/ 02 августа 2020

Вы просто опечатка, замените TodoList на ToDoList.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...