我是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'
?
答案 0 :(得分:1)
您在Metric类的定义中有一个拼写错误:“domain_authorty”缺少权限中的“i”。