Ошибка ViewDoesNotExist - PullRequest
       18

Ошибка ViewDoesNotExist

2 голосов
/ 23 февраля 2011

Я пытаюсь сделать простое приложение Django, где список сотрудников считывается из базы данных и отображается.для этого я определил модели и ввел значения в базу данных через администратора Django.Но при попытке отобразить данные из базы данных я застрял с ошибкой "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>

Ответы [ 3 ]

3 голосов
/ 23 февраля 2011
def employeeProfile(request):
    profile = EmployeeDetails.objects.all()
    return render_to_response('employeeProfile.html',{'emp_profile':emp_profile})

Вы назвали его profile в строке 2, а затем попытались поместить его в словарь как emp_profile в строке 3.

1 голос
/ 23 февраля 2011

Полагаю, вы хотите:

def employeeProfile(request): profile = EmployeeDetails.objects.all() 
return render_to_response('employeeProfile.html',{'emp_profile':profile})

Как указал Юджи, похоже, что emp_profile нигде не определен

1 голос
/ 23 февраля 2011

from task.employeeDetails import emp_profile

Что такое emp_profile и где точно это? Судя по всему, employeeDetails - это имя вашего каталога, поэтому, если emp_profile не является файлом в employeeDetails/, определен в employeeDetails/__init__.py (или импортирован там иным образом), он выдаст ошибку импорта.

...