Django'View'对象没有属性'attribute'

时间:2015-09-04 20:31:44

标签: python django python-3.x django-models

我是Django的新手,我无法弄清楚为什么我的模型属性domain_authority无法在下面访问特殊方法__str__

这是我的应用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'

1 个答案:

答案 0 :(得分:1)

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