Django:Url翻译错误

2024-09-22 16:42:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下翻译:

{% url 'admin:organizers:settings:index' request.organizer.slug as business_settings_url %}
{% blocktrans trimmed %}
    Looking for <a href="{{ business_settings_url }}">business settings</a>?
{% endblocktrans %}

但是,我总是得到错误的网址: http://127.0.0.1:8000/admin/everett-vega-and-davis/survey-test/settings/%E2%80%9C/admin/everett-vega-and-davis/settings/%E2%80%9D

应该是的 http://127.0.0.1:8000/admin/everett-vega-and-davis/survey-test/settings/

你知道我做错什么了吗

url.py提取

app_name = "organizers"
urlpatterns = [
    # Don't change the order, otherwise the url will be overwritten by <slug:organizer>
    path("organizer/create/", views.OrganizerCreate.as_view(), name="create"),
    path(
        "<slug:organizer>/",
        include(
            [
                path("", views.OrganizerIndex.as_view(), name="index"),
                path(
                    "settings/",
                    include(
                        (
                            [
                                path(
                                    "", views.OrganizerSettings.as_view(), name="index"
                                ),
                            ],
                            app_name,
                        ),
                        namespace="settings",
                    ),
                ),
            ]
        ),
    ),
]

型号.py

class Organizer(TimeStampedModel):
    user = models.ForeignKey()  # PROTECT = don't allow to delete the user if an organizer exists
    name = models.CharField()
    slug = models.SlugField(
        unique=True, validators=[SlugBlackList()], verbose_name=_("Event series link")
    )
    [...]

Tags: andthepathnameurlindexsettingsadmin