【问题标题】:'bool' object has no attribute 'has_header' when uploading via a FileField in my admin通过我的管理员中的 FileField 上传时,“bool”对象没有属性“has_header”
【发布时间】:2011-07-19 21:46:31
【问题描述】:

我的模型.py

from django.db import models
from django.contrib.auth.models import User

class Song(models.Model):
   uploader = models.ForeignKey(User)
   date_uploaded = models.DateTimeField(auto_now=True)

   song_file = models.FileField(upload_to='music/', max_length=100)
   artist = models.CharField(max_length=75, blank=True)
   title = models.CharField(max_length=100, blank=True)
   genre = models.CharField(max_length=100, blank=True)

   def __unicode__(self):
      return u'%s' % (self.song_file)

我的 admin.py

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


class SongAdmin(admin.ModelAdmin):

   list_display = ('song_file', 'title', 'artist', 'genre', 'uploader')

   search_fields = ('song_file', 'uploader', 'genre', 'title')
   fields = ('song_file', 'title', 'artist', 'genre')

admin.site.register(Song, SongAdmin)

文件被上传(我在我的媒体文件夹中看到它)但它没有显示在我的管理页面中,当文件上传时我得到:

'bool' object has no attribute 'has_header' when uploading via a FileField in my admin

我在这里遗漏了什么明显的东西吗?对 django 来说很新。

【问题讨论】:

  • 为什么人们不能引用实际的回溯?它包含真实有用的信息,而不仅仅是一堆随机的垃圾。
  • 回溯没有提供任何有用的信息。但我下次会的!

标签: django uploading filefield


【解决方案1】:

原来是 Pinax 的问题。更新到最新的 git,现在一切正常!

【讨论】:

  • 感谢您抽出宝贵时间来报告!
【解决方案2】:

在网上的其他地方找到了这个,问题出在 HideSensitiveFieldsMiddleware 中,解决它的方法(用于调试)就是像这样注释掉那个中间件

    "pinax.middleware.security.HideSensistiveFieldsMiddleware",
+#    "pinax.middleware.security.HideSensistiveFieldsMiddleware",

在您的设置文件中,可能应该将该中间件留在非调试环境中

【讨论】:

    猜你喜欢
    • 2018-05-05
    • 1970-01-01
    • 1970-01-01
    • 2018-02-11
    • 1970-01-01
    • 2020-10-08
    • 2015-04-18
    • 2020-01-02
    • 1970-01-01
    相关资源
    最近更新 更多