Ошибка двойного импорта модулей 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('Главная страница сайта МИР книг!')
Ошибка
Я знаю что у меня модуль в обоих файлах импортируется по разному, а иначе импорт почему то не работает. Я гуглил но гуглы говорят об прямом и относительном импорте.
Если пробовать убирать точку при импорте в admin.py то это порождает другую ошибку NoModuleFoundError: No module named 'models'
Так же и в views.py... Если добавить точку при импорте то нарываемся на ошибку ImportError: attempted relative import with no known parent package
Подскажите пожалуйста как преодолеть. Большое спасибо =)