2016-06-22 21 views
0

我正在开发一个小应用程序,我可以显示我的数据库中的所有表(sqlite3),并选择其中之一,可视化数据(我知道我可以做到这一点与管理员,但我需要本身,在应用程序)显示表的错误参数到颠倒()必须是一个序列

我在model.py不同的车型,像myModel1,myModel2 ...

在我views.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

+0

这将有助于查看urls.py或“detail_table”调用 – Sayse

+0

的视图请包含错误的完整追溯 – Sayse

回答

5

您正在使用{},而不是[]urlpatterns

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

方括号不卷曲。

相关问题