Объект 'bool' не имеет атрибута has_header при загрузке через FileField в моем администраторе - PullRequest
1 голос
/ 21 марта 2011

My models.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)

My 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

Я что-то упускаю здесь очевидное?Довольно плохо знаком с Джанго.

Ответы [ 2 ]

2 голосов
/ 21 марта 2011

Оказывается, это была проблема с Пинакс.Обновился до последней версии git и теперь все работает!

0 голосов
/ 30 августа 2012

Нашел это где-то еще в сети, проблема в HideSensitiveFieldsMiddleware, и способ обойти это (для отладки) - просто закомментировать это промежуточное ПО, например,

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

в файле настроек, вероятно, следует оставить это промежуточное ПО для не отладочных сред

...