python - Django 属性错误

标签 python mysql django apache sites

我在 Django 项目中遇到了问题。 Python 2.7、apache 2.2、mysql数据库; 这是models.py的代码

from django.db import models
from django.contrib import admin

class Item(models.Model):
    name = models.CharField(max_length=150)
    description = models.TextField()

    class Meta:
        ordering = ['name']

    def __unicode__(self):
        return self.name

    def get_absolute_url(self):
        return 'item_detail', None, {'object_id': self.id}


class Photo(models.Model):
    item = models.ForeignKey('Item')
    title = models.CharField(max_length=100)
    image = models.ImageField(upload_to='photos')
    caption = models.CharField(max_length=250, blank=True)

    class Meta:
        ordering = ['title']

    def __unicode__(self):
        return self.title

    def get_absolute_url(self):
        return 'photo_detail', None, {'object_id': self.id}


class PhotoInline(admin.StackedInline):
    model = Photo


class ItemAdmin(admin.ModelAdmin):
    inlines = [PhotoInline]


admin.site.register(Item, ItemAdmin)
admin.site.register(Photo)

当我尝试在管理面板中创建对象项时,出现错误

POST
Request URL:    http://127.0.0.1/admin/item/item/add/
Django Version: 1.4.2
Exception Type: Warning
Exception Value:    
'Photo' object has no attribute 'name'
Exception Location: C:\wamp\python27\lib\site-packages\MySQLdb\cursors.py in   _warning_check, line 117
Python Executable:  C:\wamp\bin\apache\apache2.2.22\bin\httpd.exe
Python Version: 2.7.0
Python Path:    
['C:\\wamp\\python27\\lib\\site-packages\\setuptools-1.1.6-py2.7.egg',
 'C:\\wamp\\python27\\lib\\site-packages\\jaraco.develop-2.3-py2.7.egg',
 'C:\\wamp\\python27\\lib\\site-packages\\jaraco.windows-2.15-py2.7.egg',
 'C:\\wamp\\python27\\lib\\site-packages\\path.py-4.3-py2.7.egg',
 'C:\\wamp\\python27\\lib\\site-packages\\keyring-3.1-py2.7.egg',
 'C:\\wamp\\python27\\lib\\site-packages\\jaraco.util-8.5-py2.7.egg',
 'C:\\wamp\\python27\\lib\\site-packages\\six-1.4.1-py2.7.egg',
 'C:\\wamp\\python27\\lib\\site-packages\\ipython-1.1.0-py2.7.egg',
 'C:\\wamp\\python27\\lib\\site-packages\\pyreadline-2.0-py2.7-win-amd64.egg',
 'C:\\WINDOWS\\SYSTEM32\\python27.zip',
 'C:\\wamp\\python27\\Lib',
 'C:\\wamp\\python27\\DLLs',
 'C:\\wamp\\python27\\Lib\\lib-tk',
 'C:\\wamp\\bin\\apache\\apache2.2.22',
 'C:\\wamp\\bin\\apache\\apache2.2.22\\bin',
 'C:\\wamp\\python27',
 'C:\\wamp\\python27\\lib\\site-packages',
 'c:/DjangoProjects/photogallery/']
Server time:    Thu, 24 Oct 2013 23:29:33 +0400

遇到这个错误我该怎么办?

最佳答案

我刚刚在我的一个项目中尝试了您的代码片段,它的工作就像一个魅力,我没有看到任何问题,您确定吗,您仍然收到此错误。如果是这样,请检查您的数据库并查看您在设置文件中为媒体设置了 python 路径。

关于python - Django 属性错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19575102/

相关文章:

mysql_fetch_assoc() 参数 1 资源,对象在第 6 行 ... 中给出

python - 如何在获得中间结果的同时在 sqlalchemy 的大表上应用 LIMIT/OFFSET [请阅读下面的详细信息]?

python - Django ContentFile get_available_name() 得到了一个意外的关键字参数 'max_length'

jquery - 如何使用 jQuery/AJAX 访问 views.py 中的变量?

python - 三次样条获得平滑的Python直线曲线

python - 是否可以删除预训练的 tensorflow 模型中的类别?

python - 有没有一种简单的方法可以获取单词中重复字符的数量?

php - 查询不返回所有数据

python - Django - 注释按日期分组的不同值的 Count()

python - 我将如何使用 BeautifulSoup 的索引来抓取多个表?