2013-05-21 5 views
1

У меня есть модель с полем файла EasyThumbnailer с использованием хранилища Boto и UnDelete, а в некоторых экземплярах этой модели есть пустое поле файла, которое мешает мне удалить их :Обходная ошибка Django при удалении модели из-за пустого поля файла w/Thumbnailer

python/lib/python2.7/site-packages/django/db/models/fields/files.pyc in _require_file(self) 
    39  def _require_file(self): 
    40   if not self: 
---> 41    raise ValueError("The '%s' attribute has no file associated with it." % self.field.name) 
    42 
    43  def _get_file(self): 

ValueError: The 'image' attribute has no file associated with it. 

Я получаю эту ошибку, когда я пытаюсь удалить из оболочки или с веб-сайта, и я не знаю, как работать вокруг него или удалить все, что защита вызывает это приведет к ошибке.

Мне не нужен чистый раствор, так как эта база кода недолговечна для этого мира, просто что-то работает.

ответ

1
model.delete(trash=False) 

Оказывается, это происходит из-за взаимодействия между «trashable» и поле пустым файла, так что это пропускает эти взаимодействия.

+0

Не забывайте, что вы можете принять свой собственный ответ ...... –

+0

Спасибо! Очень старый вопрос, и это займет несколько дней, прежде чем вы сможете это сделать. Свалил мой радар! – Narfanator