Django Admin - 404 только для определенной модели представления списка
Учитывая эти модели:
class Collection(models.Model):
name = models.CharField(max_length=255, blank=False, null=False)
user = models.ForeignKey(User, related_name="collections", on_delete=models.CASCADE)
class Item(models.Model):
name = models.CharField(max_length=255, blank=False, null=False)
url = models.URLField(blank=True, null=True)
collection = models.ForeignKey(Collection, related_name="items", on_delete=models.CASCADE)
и этот admin.py
class CollectionAdmin(admin.ModelAdmin):
pass
admin.site.register(Collection, CollectionAdmin)
class ItemAdmin(admin.ModelAdmin):
pass
admin.site.register(Item, ItemAdmin)
Кто-нибудь знает, почему я не могу увидеть список коллекций в админке? Я вижу его в боковой панели, но когда я нажимаю на него, я получаю 404. Следует отметить, что если я ввожу адрес для просмотра изменений, то он работает, не работает только просмотр списка.
Мои шаблоны:
urlpatterns = [
path('admin/', admin.site.urls),
path('accounts/', include('allauth.urls')),
path('profile/',
TemplateView.as_view(template_name="accounts/profile.html"),
name="profile",
),
path('collections/add/',
CreateCollectionView.as_view(),
name="create_collection"
),
path('collections/<int:collection_id>/',
CollectionDetailView.as_view(),
name="collection_detail"
)
]
Я создал и запустил все свои миграции.
Что еще более странно, так это то, что я вижу список Collection в поле ForeignKey при редактировании элемента.
Я нашел проблему Я оставлю свой вопрос на случай, если кто-то еще окажется в этом угловом случае.
Перед работой над этим проектом я открыл более старый проект, который использовал переводы, почему-то браузер перенаправлял с admin/gear/collection
на de/admin/gear/collection
. Очистил кэш и куки браузера и все работает