给定这些模型:
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列表。
1条答案
按热度按时间c3frrgcw1#
我发现了这个问题,我会留下我的问题,以防其他人最终在这个角落的情况。
在我做这个项目之前,我打开了一个使用翻译的旧版本,不知何故,浏览器从
admin/gear/collection
重定向到de/admin/gear/collection
。清除了浏览器缓存和Cookie,它工作了