我的网址模板不起作用

时间:2016-08-26 01:06:19

标签: python django templates django-templates

我的模板标记网址存在问题。点击按钮时,重定向不起作用。

Django version => 1.9 Python版本=> 2.7

在我的urls.py(主要)中我有:

reload()

在我的urls.py(apps)中,我有:

user.reload().addOnCompleteListener(new OnCompleteListener<Void>() {
    @Override
    public void onComplete(@NonNull Task<Void> task) {
        if (task.isSuccessful()) {
            // account is still valid
        } else {
            // account is no longer valid
        }
    }
});

在我的views.py(apps)中,我有:

from django.conf import settings
from django.conf.urls import include, url
from django.conf.urls.static import static
from django.contrib import admin
from memoryposts.views import home, profile, preregistration

urlpatterns = [
    url(r'^$', home, name="home"),
    url(r'^grappelli/', include('grappelli.urls')),
    url(r'^admin/', admin.site.urls),
    url(r'^memory/', include("memoryposts.urls", namespace="memory")),
    url(r'^avatar/', include('avatar.urls')),
    url(r'^accounts/', include('registration.backends.hmac.urls')),
    url(r'^preregistration/', preregistration, name="preregistration"),
    url(r'^profile/', profile, name="profile"),
]

if settings.DEBUG:
    urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
    urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

在我的模板html中我有:

from django.conf.urls import url
from django.contrib import admin
from .views import (
    memory_list,
    memory_create,
    memory_detail,
    memory_update,
    memory_delete,
)

urlpatterns = [
    url(r'^$', memory_list, name='list'),
    url(r'^create/$', memory_create, name='create'),
    url(r'^(?P<slug>[-\w]+)/$', memory_detail, name='detail'),
    url(r'^(?P<slug>[-\w]+)/edit/$', memory_update, name='update'),
    url(r'^(?P<slug>[-\w]+)/delete/$', memory_delete, name='delete'),
]

重定向不适用于此模板标记。 你可以帮帮我:)?

1 个答案:

答案 0 :(得分:0)

来自此处的文档URL dispatcher

<button type="button" class="btn btn-primary"><a id="back-profile" href="{% url 'memory:update' %}"> Update</a></button>

<button type="button" class="btn btn-primary"><a id="back-profile" href="{% url 'memory:delete' %}"> Delete</a></button>

你应该把你所擅长的东西放在&#39;在你的按钮中,像这样(如果slug是200)

<button type="button" class="btn btn-primary"><a id="back-profile" href="{% url 'memory:update' 200 %}"> Update</a></button>

通常看起来像这样:

{% for slug in slug_list %}
<button type="button" class="btn btn-primary"><a id="back-profile" href="{% url 'memory:update' slug %}"> Update</a></button>
{% endfor %}