【问题标题】:NoReverseMatch at /Raccourcisseur/NoReverseMatch 在 /Raccourcisseur/
【发布时间】:2021-03-16 19:47:23
【问题描述】:

未找到带有参数“(”,)“的“重定向”的反向操作。尝试了 1 种模式['Raccourcisseur/Lien/(?P[^/]+)/$'] [关于错误][1] #urls.py#

from django.urls import path
from . import views
urlpatterns = [
  path('', views.liste,name='liste'),
  path('nouveau/',views.afficher,name='afficher'),
  path('Lien/<str:code>/',views.redirection,name='redirection'),
   ]

#urls.py(global)#

from django.contrib import admin
from django.urls import path,include

urlpatterns = [
  path('admin/', admin.site.urls),
  path('Raccourcisseur/',include('mini_url.urls')),
 ]

#views.py#

from django.shortcuts import render,redirect,get_object_or_404
from .models import MiniURL
from .forms import MiniURLForm

def afficher(request):
   if request.method == "POST":
       form = MiniURLForm(request.POST)
       if form.is_valid():
            form.save()
            return redirect(liste)
   else:
      form = MiniURLForm()
   return render(request,'mini_url/index.html',{'form':form})

def 列表(请求): minis = MiniURL.objects.order_by('-acces') return render(request, 'mini_url/liste.html', locals())

def 重定向(请求,代码): """ 重定向与 l'URL enregistrée """ mini = get_object_or_404(MiniURL, code=code) 迷你访问 += 1 迷你保存() 返回重定向(mini.url, Permanent=True)

#index.html#

{% extends 'mini_url/base.html' %}
{% block title %}
    RaccourcisseurUrl
{% endblock%}

{% block body %}
<h1>Raccourcir une URL </h1>
        <form method="post" action="{% url 'afficher' %}">
            {% csrf_token %}
            {{form.as_p}}
            <input type="submit"/>
        </form>
{% endblock %}

#liste.html#

{% 扩展 'mini_url/base.html' %}
{% 块标题 %}
    Page RaccourcisseurUrl
{% 端块%}

{% 块体 %}
    

Le raccourcisseur d'URL 特别

Raccourcir une url

列出的 URLs raccourcies :

{% 端块 %}

【问题讨论】:

    标签: python django


    【解决方案1】:

    在你的 list.html 中,{% url 'redirection' mini.code %} mini.code 肯定没有任何价值。

    【讨论】:

    • Il se trouve que j'ai un modèle dans models.py qui a un attribut nommé code @Razenstein
    • 好的,但是这个错误信息对于没有赋值的 mini.code 是典型的。在您的 html 中使用 {{ mini.code }} 检查它
    猜你喜欢
    • 2017-03-26
    • 1970-01-01
    • 2016-07-20
    • 2017-04-18
    • 1970-01-01
    • 1970-01-01
    • 2018-02-12
    • 2019-04-24
    相关资源
    最近更新 更多