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}) 

我进口Metricviews.py那么,为什么我会得到错误'Metric' object has no attribute 'domain_authority'

您在Metric类的定义中存在拼写错误:“domain_authorty”在权限中缺少“i”。

+0

所以很尴尬。谢谢。 –

+0

:)当我不使用IDE时,我最终会遇到类似这样的错别字。 – crgk