Django的'视图'对象没有属性'属性'
问题描述:
我是新来的Django,我不明白为什么我的模型属性domain_authority不能访问下面的特殊方法__str__
。Django的'视图'对象没有属性'属性'
这里是我的应用程序urls.py
from django.conf.urls import url
from . import views
urlpatterns = [
url(r'^$', views.site_graph, name='site_graph'),
]
而且我models.py
from django.db import models
from django.utils import timezone
from datetime import datetime
class Site(models.Model):
name = models.CharField(max_length=200)
url = models.URLField()
date_added = models.DateTimeField(default=timezone.now)
def __str__(self):
return self.name
class Metric(models.Model):
site = models.ForeignKey(Site)
domain_authorty = models.FloatField()
page_authorty = models.FloatField()
date_queried = models.DateField(default=datetime.now, blank=True)
def __str__(self):
return self.domain_authority
而且我views.py
from django.shortcuts import render
from .models import Site, Metric
def site_graph(request):
sites = Site.objects.order_by('name')
metrics = Metric.objects.order_by('site')
return render(request, 'da/site_graph.html', {'sites': sites, 'metrics': metrics})
我进口Metric
到views.py
那么,为什么我会得到错误'Metric' object has no attribute 'domain_authority'
?
答
您在Metric类的定义中存在拼写错误:“domain_authorty”在权限中缺少“i”。
所以很尴尬。谢谢。 –
:)当我不使用IDE时,我最终会遇到类似这样的错别字。 – crgk