Проблема с {% url 'что-то: somthing'%} - PullRequest
0 голосов
/ 06 июля 2019

Я хочу, чтобы URL-адрес отображался как {% url 'namespace: name'%}, но он не работает!Я сделал все согласно документации, но все мои попытки были напрасны.

My CartDetail.html

..........
        </tr>
        </tbody>
    </table>
    <p class="text-right">
    <button href="{% url 'shop:ProductList'%}" class="btn btn-info">Продолжить Шопинг</button>
    <button href="#" class="btn btn-danger">Оформить заказ</button>
  </p>
</div>
{% endblock %}

My shop / urls.py

from django.contrib import admin
from django.urls import path,re_path
from . import views

urlpatterns = [

    re_path(r'^(?P<category_slug>[-\w]+)/$', views.ProductList, name='ProductListByCategory'),
    re_path(r'^(?P<id>\d+)/(?P<slug>[-\w]+)/$', views.ProductDetail, name='ProductDetail'),
    re_path(r'^$', views.ProductList, name='ProductList'),

]


И мой главный url.py


from django.contrib import admin
from django.urls import path, include, re_path
from django.conf import settings
from django.conf.urls.static import static




urlpatterns = [
    path('admin/', admin.site.urls),
    re_path(r'^cart/', include(('cart.urls', 'cart'), namespace='cart')),
    path('',  include(('shop.urls', 'shop'), namespace='shop')),
 ]



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

Что мне делать

Ответы [ 2 ]

0 голосов
/ 06 июля 2019

из документов:

path('publisher-polls/', include('polls.urls', namespace='publisher-polls'))

из вашего кода:

path('',  include(('shop.urls', 'shop'), namespace='shop'))
0 голосов
/ 06 июля 2019

В основной urls.py

path('',  include('shop.urls', namespace='shop')),

В shop/urls.py добавить

app_name = 'shop'

Теперь вы можете использовать,

"{% url 'shop:ProductList' %}" # spaces are necessary
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...