【问题标题】:Displaying tables error argument to reversed () must be a sequence [duplicate]reversed()的显示表错误参数必须是一个序列[重复]
【发布时间】:2016-06-22 09:30:37
【问题描述】:

我正在开发一个小应用程序,我可以在其中显示我的数据库 (sqlite3) 中的所有表,并选择其中一个,可视化数据(我知道我可以通过管理员来做到这一点,但我需要设置在应用程序中)

我的 model.py 中有不同的模型,例如 myModel1、myModel2...

在我看来.py

def myhomepage(request):
    tables_list = connection.introspection.table_names() 
    return render(request, 'myhomepage.html', { 'tables_list': tables_list})

 def detail_table(request, table):
    try:
        Table_to_View = ContentType.objects.get(app_label="myapp", model=table)
    except Table_to_View.DoesNotExist:
            raise Http404 ("La tabella non esiste")
    context = {'Table_to_View' : Table_to_View }
    return render(request, "detail_table.html", context )

和模板 myhomepage.html

{#something#}
<title>Lista delle tabelle</title>
<body>
{% if tables_list %}
<ul>
{%for t in tables_list %}
  <li> <a href="{% url 'detail_table' t %}"> {{table}}</a></li>
{% endfor %}
</ul>
{% endif %}

这是 urls.py

from django.conf.urls import url
from . import views

urlpatterns = {
    url(r'^$', views.myhomepage, name='myhomepage'),
    url(r'^(?P<table>.*)/$', views.detail_table, name='detail_table'),
}

但它突出了这一点

{% url 'detail_table' t %}"

并给我这个错误:

argument to reversed () must be a sequence

我该如何解决这个问题? 谢谢你。

ps:如果有任何更聪明的方法可以做到这一点,我接受建议!

[编辑] 添加视图 detail_table 和 urls.py

【问题讨论】:

  • 查看 urls.py 或 detail_table 调用的视图会有所帮助
  • 请包含错误的完整回溯

标签: python django django-models django-templates django-views


【解决方案1】:

您的urlpatterns 使用的是{} 而不是[]

urlpatterns = [
    url(r'^$', views.myhomepage, name='myhomepage'),
    url(r'^(?P<table>.*)/$', views.detail_table, name='detail_table'),
]

方括号不是花括号。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-08-27
    • 2016-07-23
    • 2023-03-16
    • 2017-03-09
    • 2020-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多