Задача такова - загружать большие файлы (более 2Гб) из стандартной джанговской админки.
Сейчас получаю такой эррор:
OverflowError at /admin/films/film/add/
long int too large to convert to int
Request Method: POST
Request URL: http://213.111.127.198/admin/films/film/add/
Exception Type: OverflowError
Exception Value:
long int too large to convert to int
Exception Location: /usr/lib/python2.5/site-packages/django/db/models/fields/files.py in _get_size, line 76
Python Executable: /usr/bin/python
Python Version: 2.5.2
Python Path: ['/var/www/', '/usr/lib/python2.5', '/usr/lib/python2.5/plat-linux2', '/usr/lib/python2.5/lib-tk', '/usr/lib/python2.5/lib-dynload', '/usr/local/lib/python2.5/site-packages', '/usr/lib/python2.5/site-packages', '/usr/lib/python2.5/site-packages/PIL', '/var/lib/python-support/python2.5']
Server time: Втр, 23 Фев 2010 17:16:19 +0200
Я думаю что проблема здесь в том что размер файла слишком велик чтобы представить его в типе int.
Вопрос - как это обойти? Писать кастомный upload_handler совсем никак не хочется да и мне кажется можно иначе решить проблему.
в модели у меня такое:
...
file=models.FileField(upload_to=("uploads/%s/%s/%s/" % (d.year, d.month, d.day)), verbose_name="Файл фильма")
...