Я пытаюсь сгенерировать запрос, для которого я получаю ожидаемый результат в оболочке django, но для одного и того же запроса у меня возникает ошибка, согласно которой атрибут для модель не существует.Django db query не ведет себя одинаково в views.py и shell
Первая оболочка:
>>> from dbaccess.models import *
>>> applicantObject = Applicant.objects.get(pk=5)
>>> vol = VolInterview.objects.get(applicant=applicantObject)
>>> vol
<VolInterview: Rajon>
От views.py сообщения
from models import *
def addIntCandidate(request):
applicants = Applicant.objects.filter(applicationStatus="Pending")
interviews = Interview.objects.all()
message = []
if request.method == 'POST':
applicant = request.POST.get('applicant')
...
# the value of applicant at this point is 5
applicantObject = Applicant.objects.get(pk=applicant)
prevRejected = VolInterview.objects.get(applicant=applicantObject)
...
Ошибка:
type object 'VolInterview' has no attribute 'objects'
Traceback:
E:\projects_directory\djangoprojects\kpr-admin-db\dbaccess\views.py in addIntCandidate
prevRejected = VolInterview.objects.get(applicant=applicantObject)
Что я делаю неправильно?
Не могли бы вы заменить 'VolInterview' другим классом в ваших views.py? Чтобы проверить, добавьте 'print (VolInterview)' к вашему виду и оболочке и убедитесь, что вы получите тот же результат. – Alasdair
Я фактически импортировал другую форму с тем же именем. Спасибо за указание. Не могли бы вы разместить в разделе ответа, чтобы я мог принять его? – Roy
@Alasdair, могу ли я привести меня к тому, как я мог бы объединить оба запроса в один? -> contestObject = Applicant.objects.get (pk = заявитель) и prevRejected = VolInterview.objects.get (заявитель = partnerObject) – Roy