【发布时间】: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