LINUX.ORG.RU

Наследование FileField в Django

 ,


0

1

Есть у меня конструкция, вроде:

class someFile(models.Model):
    upload = models.FileField(upload_to='someploads/')

class myFile(models.Model):
    pass

И вот при попыттке создать из админки экземпляр myFile, получаю
InMemoryUploadedFile' object has no attribute '_committed'
Есть мнение, там какой-то общеизвестный принцип с наследованием всяких FileField и ImageField.
Поделитесь пожалуйста.

С уважением,

★★★★

Проверил, работает. Что-нибудь делаешь с файлом при сэйве? Какая версия джанги?

Кстати по пепу имена классов с большой буквы должны быть.

doraneko
()
Ответ на: комментарий от doraneko

Проверил, работает.

О, как!

Что-нибудь делаешь с файлом при сэйве?

Нет, там всё отключено. Чисто save должен быть.

Какая версия джанги?

1.11.5, специально обновил

Кстати по пепу имена классов с большой буквы должны быть.

Да, у меня только где тип файла завязан на расширение с маленькой - DocxFile странно смотится, не?

Yustas ★★★★
() автор топика
Ответ на: комментарий от doraneko

Всё, хорошо :)
У меня была перегружена функция upload, которая отрабатывала совсем не так как хотелось джанге.
Ещё раз спасибо за помощь.

Yustas ★★★★
() автор топика

На всякий случай напомню, что имена классов всегда должны начинаться с заглавной буквы.

Говнокода в мире и так полно, не повторяйте за остальными говнокодерами.

PEP8 вам в помощь.

abc
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.