Python 功能';对象没有属性';物体

Python 功能';对象没有属性';物体,python,django,Python,Django,我正试图根据我正在学习的教程循环浏览我的数据库,但是当我进入我的“列表”应用程序页面时,我得到了错误:AttributeError at/listings/-“function”对象没有属性“objects” 我已经尝试将变量命名为其他名称,这样它就不会与模型共享名称,但不管我怎么做。我仍然在犯错误 这就是listings应用程序中的my views.py from django.shortcuts import render from listings.models import listin

我正试图根据我正在学习的教程循环浏览我的数据库,但是当我进入我的“列表”应用程序页面时,我得到了
错误:AttributeError at/listings/-“function”对象没有属性“objects”

我已经尝试将变量命名为其他名称,这样它就不会与模型共享名称,但不管我怎么做。我仍然在犯错误

这就是listings应用程序中的my views.py

from django.shortcuts import render
from listings.models import listing 
# Create your views here.


def index(request):
  listings = listing.objects.all()

  context = {
    'patients' : listings
  }
  return render(request, 'listings/listings.html')

def listing(request):
  return render(request, 'listings/listing.html')
这是我的URL.py

from django.urls import path 

from .import views

urlpatterns = [
  path('', views.index, name ='listings'),
  path('<int:listing_id>', views.listing, name ='listing'),
从django.url导入路径
从。导入视图
URL模式=[
路径(“”,views.index,name='listings'),
路径(“”,views.listing,name='listing'),
在这里,我循环并将数据输入到给定的格式中

 {% if listings %}
        {% for listing in listings %}
        <div class="col-md-6 col-lg-4 mb-4">
          <div class="card listing-preview">
            <div class="card-body">
              <div class="listing-heading text-center">
                <h4 class="text-primary">Jane Doe</h4>
                <p>
                  <i class="fas fa-map-marker text-secondary"></i> Bishopstown Co,Cork</p>
              </div>
              <hr>
              <div class="row py-2 text-secondary">
                <div class="col-6">
                  <i class="fas fa-asterisk"> Risk:</i> Low</div>
              </div>
              <hr>
              <div class="row text-secondary pb-2">
                <div class="col-6">
                  <i class="fas fa-clock"></i> 2 days ago</div>
              </div>
              <hr>
              <a href="listing.html" class="btn btn-primary btn-block">More Info</a>
            </div>
          </div>
        </div>
        {% endfor %}
      {% else %}  
        <div class="col-md-12">
          <p>No Patients</p>
        </div>
      {% endif %}
{%if清单%}
{%用于在清单%中列出}
无名氏

科克毕肖普斯顿公司


风险:低
两天前
{%endfor%} {%else%} 没有病人

{%endif%}

我希望看到数据库中的一个条目,但我得到的却是
错误:AttributeError at/listings/-“function”对象没有属性“objects”
request
您定义了一个名为
listing
的函数,因为该函数是在导入后定义的,因此将采用该函数。事实上,我们看到:

from listings.models import listing
# Create your views here.


def index(request):
  listings = listing.objects.all()

  context = {
    'patients' : listings
  }
  return render(request, 'listings/listings.html')

def listing(request):
  return render(request, 'listings/listing.html')
from listings.models导入列表
#在这里创建您的视图。
def索引(请求):
listings=listing.objects.all()
上下文={
“患者”:列表
}
返回呈现(请求'listings/listings.html')
def列表(请求):
返回呈现(请求'listings/listing.html')
您可以通过在本地导入来解决此问题:

# Create your views here.


def index(request):
  from listings.models import listing
  listings = listing.objects.all()

  context = {
    'patients' : listings
  }
  return render(request, 'listings/listings.html')

def listing(request):
  return render(request, 'listings/listing.html')
#在此处创建视图。
def索引(请求):
从listings.models导入列表
listings=listing.objects.all()
上下文={
“患者”:列表
}
返回呈现(请求'listings/listings.html')
def列表(请求):
返回呈现(请求'listings/listing.html')

但是强烈建议对Django模型(以及一般的类)使用Perl Case。因此,您可能应该将
列表
模型重命名为
列表

明白了!非常感谢您的帮助,我会按照您说的做并修复命名