Недопустимый литерал для int() с основанием 10: 'csv'

Я пытаюсь экспортировать данные пользователя из таблицы auth_user в файл CSV в папке Django admin panel. Я правильно написал функцию экспорта в CSV, и она отлично работала с другими моими таблицами. Я также правильно указал местоположение функции в urls.py:

(r'^auth/user//csv/', 'catalyst_db.catalyst.utils.admin_user_export'),

Но Django предоставил мне сообщение об ошибке:

ValueError в /auth/user/csv/ неверный литерал для int() с основанием 10: 'csv'

Любые идеи по преодолению этой проблемы?


person himanka    schedule 27.07.2013    source источник


Ответы (2)


У вас, вероятно, есть предыдущий URL-адрес в вашем urlconf, который соответствует значению CSV, прежде чем он попадет в этот шаблон.

person Daniel Roseman    schedule 27.07.2013
comment
можете ли вы объяснить это подробнее на небольшом примере - person himanka; 27.07.2013

Я полагаю, что у вас есть дата (модель User имеет поле даты присоединения) внутри CSV-файла, который вы пытаетесь загрузить. Поле даты может быть повреждено, скорее всего, содержит афотроф перед записью даты. (Вы можете увидеть апостроф в строку формул).

Это можно исправить с помощью поиска и замены вашего приложения для работы с электронными таблицами.

Замените ^. на & в режиме регулярного выражения.

person rjv    schedule 27.07.2013