【发布时间】:2015-09-04 20:31:43
【问题描述】:
我是 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'?
【问题讨论】:
标签: python django python-3.x django-models