gpt4 book ai didi

python - 直接链接到 Wagtail modeladmin View

转载 作者:太空宇宙 更新时间:2023-11-04 08:42:00 26 4
gpt4 key购买 nike

我成功地使用 Wagtail 的 wagtail.contrib.modeladmin 制作了一个可从 Wagtail 管理员编辑的常规 Django 模型。我想从我的模板超链接到 modeladmin“创建”和“编辑” View 。我可以用来引用这些 View 的 URL“名称”是什么? wagtail.contrib.admin 中似乎没有urls 模块,也没有相关文档。

这是我的 directory 应用程序的 models.py:

from django.db import models

class Organisation(models.Model):
title = models.CharField(max_length=255)
logo = models.ImageField(upload_to='logos', blank=True)
...

还有我项目的urls.py:

from django.conf.urls import include, url

urlpatterns = [
url(r'^admin/', include(wagtailadmin_urls)),
...
url(r'^directory/', include('directory.urls')),
]

最佳答案

URL 名称将采用以下形式,其中 [action]indexcreateedit< 之一, delete, inspectchoose_parent:

[app_label]_[model_name]_modeladmin_[action]

例如:

  • {% url 'directory_organisation_modeladmin_index' %}
  • {% url 'directory_organisation_modeladmin_create' %}
  • {% url 'directory_organisation_modeladmin_edit' instance_pk=37 %}
  • {% url 'directory_organisation_modeladmin_delete' instance_pk=37 %}
  • {% url 'directory_organisation_modeladmin_inspect' instance_pk=37 %}
  • {% url 'directory_organisation_modeladmin_choose_parent' %}

由于提供的 URLConf 不包含 include() 的命名空间参数,因此不需要命名空间。

类似于 Django 的内置 Admin,Wagtail 在 ModelAdmin.get_admin_urls_for_registration() 中动态生成这些 URL和一些 helper ,比如 AdminURLHelper.get_action_url_name() .

关于python - 直接链接到 Wagtail modeladmin View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44124447/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com