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。因此,您可能应该将
列表
模型重命名为列表明白了!非常感谢您的帮助,我会按照您说的做并修复命名