Ошибка двойного импорта модулей Django4.1

Я изучаю Django по учебнику и пишу сайт вместе с автором.

И естественно наступает момент когда у автора все работает, а у тебя ошибка которую автор не описал...

При импорте модулей возникает ошибка:

RuntimeError: Conflicting 'genre' models in application 'catalog': <class 'catalog.models.CalModel.Genre'> and <class 'models.CalModels.Genre'>

Структура проекта следующая

Структура проекта

Модуль импортируется в двух файлах: admin.py и views.py

Ниже представлен код admin.py

from django.contrib import admin
from .models.CalModels import Autor, Book, Genre, Language, Status, BookInstance

#admin.site.register(Autor)
#admin.site.register(Book)
admin.site.register(Genre)
admin.site.register(Language)
admin.site.register(Status)
#admin.site.register(BookInstance)
class AutorAdmin(admin.ModelAdmin):
    list_display = ("first_name", "last_name", "date_of_birth", "date_of_death")
    fields = ['first_name', 'last_name', 'date_of_birth', 'date_of_death']


admin.site.register(Autor, AutorAdmin)


class BookInstanceInline(admin.TabularInline):
    model = BookInstance


@admin.register(Book)
class BookAdmin(admin.ModelAdmin):
    list_display = ("title", "genre", "language", "display_autor")
    #list_filter = ("genre", "author")
    inlines = [BookInstanceInline]


@admin.register(BookInstance)
class BookInstanceAdmin(admin.ModelAdmin):
    list_filter = ("book", "status")
    fieldsets = (
        ('Экземпляр книг', {'fields': ('book', 'imprint', 'inn_now')}),
        ('Статус и окончание его действия', {'fields': ('status', 'due_back')})
    )

Код views.py

from django.http import HttpResponse
from models.CalModels import Autor, Book, Genre, Language, Status, BookInstance


def index(request):
    num_books = Book.object.all().count
    return HttpResponse('Главная страница сайта МИР книг!')

Ошибка

Err

Я знаю что у меня модуль в обоих файлах импортируется по разному, а иначе импорт почему то не работает. Я гуглил но гуглы говорят об прямом и относительном импорте.

Если пробовать убирать точку при импорте в admin.py то это порождает другую ошибку NoModuleFoundError: No module named 'models'

Так же и в views.py... Если добавить точку при импорте то нарываемся на ошибку ImportError: attempted relative import with no known parent package

Подскажите пожалуйста как преодолеть. Большое спасибо =)

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