【发布时间】:2018-07-04 14:24:29
【问题描述】:
我尝试了很多,但我无法找到确切的解决方案。 我想更改由 HTML 中的 for 循环生成的列表的 URL。 这是views.py文件中该视图的代码:
class DashboardHomeViewClass(View):
def get(self, request, *args, **kwargs):
device_objects = device_user_data.objects.filter(User_Name = request.user.username)
device_list = []
for device in device_objects:
device_list.append(device.Device_Alias_Data)
context_logged = {'device_list': device_list}
return render(request, "dashboardhometemplate.html", context_logged)
这是在 HTML 模板中使用此上下文的代码:
{%for item in device_list%}
<li> <a href="#" aria-expanded="false"><i class="fa fa-bar-chart"></i><span class="hide-menu">{{item}}</span></a>
{% endfor %}
现在我需要的是:根据 device_Alias_Data 单击不同的列表视图项时应打开不同的链接。
例如:http://127.0.0.1:8000/dashboard/{{Device_Alias_Data}}
其中 Device_Alias_Data 是我的数据库中名为 device_user_data 的表中的字符变化字段。
这是我的 urls.py 文件:
from django.conf.urls import url
from django.contrib import admin
from dashboardhome.views import DashboardHomeViewClass
from dashboardhome.views import login_view
from django.contrib.auth.views import login
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^login/$', login ,{'template_name': 'login_template.html'}),
url(r'^dashboard/$', DashboardHomeViewClass.as_view()),
]
【问题讨论】:
标签: python django django-urls