【问题标题】:Django admin, section without "model"?Django 管理员,没有“模型”的部分?
【发布时间】:2010-11-25 15:33:45
【问题描述】:

在 Django 管理控制台中,所有部分(菜单链接)都来自具有数据库表的模型,但是如果我需要一个没有相应模型对象(无数据库表)的部分从其他部分获取数据,我需要做什么有模型吗?

有什么想法吗?谢谢

【问题讨论】:

  • “模型(无数据库表)为我带来来自模型的其他部分的数据”?这不是很清楚。你能提供一个更完整的定义吗?
  • 大家好,感谢您的回复,就像蒂埃里说我想要一个具有我的欧文视图的管理员 uls 但这个网址没有任何模型关系.. 只是一个想要显示数据的链接x 数据库表...对不起我的英语:(

标签: django django-models django-admin django-forms


【解决方案1】:

您似乎想使用自己的自定义视图和模板添加新的管理员网址:django.contrib.admin.ModelAdmin.get_urls

您可以通过这种方式在没有新模型的情况下构建这些新管理员。

【讨论】:

  • 如果您正在使用页面模型,这难道不是唯一的选择吗?问题在于不使用模型。
【解决方案2】:

我是用Proxy Models.... 做的。

【讨论】:

  • 你能解释一下吗?
  • ProxyModel 在这里使用没有意义。这是误导。
  • (我使用的是 Django 3.0)事实上你可以使用代理模型来实现。您可以在应用程序的任何模型上创建代理模型,并将其注册到 ModelAdmin。然后代理模型将作为普通模型显示在管理仪表板中。之后你必须覆盖视图(changelist_view、add_view、change_view、delete_view)来做任何你想做的事情,因为你不想在代理模型上工作。但这是一种将某些东西放入管理界面的非常老套的方法,而您通常不希望这样做。
猜你喜欢
  • 1970-01-01
  • 2021-12-11
  • 2011-01-26
  • 2013-02-20
  • 1970-01-01
  • 2014-09-08
  • 1970-01-01
  • 1970-01-01
  • 2014-05-21
相关资源
最近更新 更多