Я очень новичок в Python & Django, и я следую учебному пособию, но по какой-то причине подобное упражнение, которое я пытаюсь выполнить, не работает для меня.
Я создаю простой views.py и простой класс MissingBusiness. Попытка обратиться к диспетчеру по умолчанию для «объектов» для класса модели не распознается. Я хочу использовать MissingBusiness.objects.all (), чтобы получить все записи из базы данных.
Как заставить объекты распознаваться?
Это мои views.py
from django.http import HttpResponse
from django.shortcuts import render
from .models import MissingBusiness
def indexRoot (request):
BusinessList = MissingBusiness.objects.all()
return render(request,'index.html')
models.py:
from django.db import models
class MissingBusiness(models.Model):
businessName = models.CharField(max_length=255)
category = models.IntegerField()
Похоже, что "объекты" менеджера по умолчанию не распознаются по какой-то причине.
при получении ошибки:
AttributeError at /ManageMissingBusinesses/
'function' object has no attribute 'objects'
Request Method:
GET
Request URL:
http://localhost:59564/ManageMissingBusinesses/
Django Version:
2.2.5
Exception Type:
AttributeError
Exception Value:
'function' object has no attribute 'objects'
Exception Location:
C:\Python\BankAccountUI\BankAccountUI\ManageMissingBusinesses\views.py in indexRoot, line 7
Python Executable:
C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python36_64\python.exe
Python Version:
3.6.3
Python Path:
['C:\\Python\\BankAccountUI\\BankAccountUI',
'C:\\Python\\BankAccountUI\\BankAccountUI',
'C:\\Program Files (x86)\\Microsoft Visual '
'Studio\\Shared\\Python36_64\\python36.zip',
'C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\Python36_64\\DLLs',
'C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\Python36_64\\lib',
'C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\Python36_64',
'C:\\Program Files (x86)\\Microsoft Visual '
'Studio\\Shared\\Python36_64\\lib\\site-packages']
Server time:
Wed, 9 Oct 2019 19:32:12 +0000