尝试呈现带有参数的href的模板时,在/ foo / bar处使用NoReverseMatch

问题描述

所以我是一名中级以下的Django开发人员,并且我一直在研究类似Google Docs的应用程序。数小时来,我一直在努力解决这一问题,而且还没完没了。 我在/ noteboat / dashboard上获得了noreverseMatch,即使我的网址是纯文本,并且错误的相应网址也很清楚。 这是错误消息: Here is the error message.

这是我的根urls.py

    from django.contrib import admin
    from django.urls import path,include
    from NoteBoat import views
    
    urlpatterns = [
        path('admin/',admin.site.urls),path("",include("NoteBoat.urls")),]

这是我的其他(相关)urls.py:

from django.urls import path,include
from . import views

urlpatterns = [
    path('',views.intro_view,name = "index"),path('noteboat/dashboard',views.home_view,name = "noteboat"),path('document/<str:docname>',views.document,name = "document"),path('createdoc',views.create,name = "createdoc"),]

我的相关views.py:

    def home_view(request):
        quotes = ["Be inspiring.","You can do anything.","Having a good day?","Only you can seize the day.","Find yourself."]
        if not request.user.is_authenticated:
            return HttpResponseRedirect(reverse("signin"))
        quote = random.choice(quotes)
        user = request.user
        data = Userdata.objects.get(username = user)
        pinneds = data.pinned
        documents = data.docs.all()
        context = {
            "pinneds":pinneds,"user":user,"quote":quote,"documents":documents,}
        return render(request,"landings/home.html",context)
    def document(request,docname):
        doc = Documents.objects.get(docname = docname)
        context = {
            "document":dname
        }
        return render(request,"landings/document.html",context)

最后,我在home.html中的HTML代码: 只有相关的东西

{% if pinneds %}
        {% for pinned in pinneds %}
            <div class = "nav-element">
                <a href = "{% url 'document' docname=document.docname %}">
                    <img src = "{% static 'media/push-pin.png' %}" height = 25px>{{pinned}}
                </a>
            </div>
            <br>
        {% endfor %}
{% endif %}
{% for document in documents %}
                <a href = "{% url 'document' docname=document.docname %}"><div class = "document-item"><br><span style="display:block;text-overflow: ellipsis;width: 200px;overflow: hidden; white-space: Nowrap;">{{document.docname}}</span><img src = "{% static 'media/edit-icon.png' %}" width = "40px"></div></a>
            {% endfor %}

正如您在此处看到的,我正在尝试传递一个参数以通过我的models.py查看文档。 抱歉,我的格式,谢谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...