【问题标题】:Django 'View' object has no attribute 'attribute'Django“视图”对象没有属性“属性”
【发布时间】: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


    【解决方案1】:

    您在 Metric 类的定义中有错字:“domain_authorty”缺少权限中的“i”。

    【讨论】:

    • 太尴尬了。谢谢。
    • :) 当我不使用 IDE 时,我总是会遇到这样的错字。
    猜你喜欢
    • 2018-08-02
    • 1970-01-01
    • 2017-01-22
    • 1970-01-01
    • 2020-02-11
    • 2015-02-19
    • 2016-03-30
    • 2021-04-05
    • 2013-05-23
    相关资源
    最近更新 更多