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'