【发布时间】:2011-07-02 11:57:28
【问题描述】:
我正在尝试做一个简单的 Django 应用程序,从数据库中读取并显示员工列表。为此,我定义了模型并通过 Django admin 将值输入到数据库中。但是在尝试显示数据库中的数据时,我遇到了一个错误,“ViewDoesNotExist at /employeeProfile/:无法导入 task.employeeDetails.views。错误是:无法导入名称 emp_profile”。我对 django 比较陌生,所以请帮忙我来解决这个问题。我将代码粘贴在这里。enter code here
VIEWS.PY
from django.shortcuts import render_to_response
from django.contrib.auth.models import*
from task.employeeDetails.models import *
from django.conf import settings
from django.http import HttpResponse
from task.employeeDetails import emp_profile
def employeeList(request):
tableList = EmployeeDetails.objects.all()
return render_to_response('employeeList.html', {'emp_list': tableList})
def employeeProfile(request):
profile = EmployeeDetails.objects.all()
return render_to_response('employeeProfile.html',{'emp_profile':emp_profile})
URLS.PY
(r'^employeeProfile/$','task.employeeDetails.views.employeeProfile'),
模板
<html>
<body>
{%for emp in emp_profile%}
<tr> <td>{{ emp.userName }} {{ emp.designation }} {{ emp.employeeID }}</td> </tr><td>
{%endfor%}
</table></h4>
</body>
</html>
【问题讨论】:
-
如果你运行
./manage.py shell,你能导入employeeDetails.views吗?如果没有,您介意提供完整的回溯吗? -
我给出了两个网址,第一个是employeeList,第二个是employeeProfile。我正在第一个 url (employeeList) 中显示值。但是对于 'employeeProfile' url 出现上述错误。我对两个 url 都遵循了相同的模式,因为两者都在从同一个表中显示相同的数据
标签: python django django-models django-templates django-views