Django Admin - 404仅用于特定模型列表视图

q1qsirdb  于 2022-12-14  发布在  Go
关注(0)|答案(1)|浏览(103)

给定这些模型:

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"
    )
]

我创建并运行了所有迁移。
更奇怪的是,在编辑项目时,我在ForeignKey字段中看到Collection列表。

c3frrgcw

c3frrgcw1#

我发现了这个问题,我会留下我的问题,以防其他人最终在这个角落的情况。
在我做这个项目之前,我打开了一个使用翻译的旧版本,不知何故,浏览器从admin/gear/collection重定向到de/admin/gear/collection。清除了浏览器缓存和Cookie,它工作了

相关问题