1

голосов
0

ответ
46

Просмотры

Джанго массового удаления удаляет только сто строк в то время,

У меня есть две модели с один ко многим отношения между ними: класс HomeCarrier (models.Model) short_name = models.CharField (max_length = 32, уникальный = True) класс CarrierZipCoverage (models.Model): zip_code = models.CharField (max_length = 5 ) home_carrier = models.ForeignKey ( 'HomeCarrier', NULL = True, пустой = True) Согласно документации Вы можете также удалять объекты в объеме. Каждый QuerySet имеет метод удаления (), который удаляет все элементы этого QuerySet. Согласно комментариям источника Функция удаления на самом деле 2 запросов - один, чтобы найти соответствующие объекты, и один для удаления. Я удивлён, когда я пытаюсь навалом удалить 27K почтового покрытия кодов перевозчика carrier.carrierzipcoverage_set.all (). Удалить () Я получил один запрос на удалении для каждой сотни строк в базе данных. В то время как я ожидал увидеть только один запрос на удаление в журнале MySQL для всех почтовых кодов покрытия в то время. Вопрос, есть ли способ, чтобы удалить все объекты из базы данных с одного удаления запроса, не прибегая к сырому SQL?
Daniil Mashkin
1

голосов
1

ответ
247

Просмотры

Почему я не могу назначить новое разрешение на группы в одной и той же миграции в Django

Я пытаюсь добавить новые миграции, следуя этот учебный курс я добавил новое разрешения в Мете в поле разрешений. Затем я создал миграцию и судимое изменить эту миграцию, чтобы обновить разрешения группы на месте. Но получил DoesNotExist в эксплуатацию RunPython. от django.db импорта Миграции DEF assign_new_permission (приложения, * арг): Разрешение = apps.get_model ( '') auth.Permission Group = apps.get_model ( 'auth.Group') # __fake __ DoesNotExist:. Разрешение сопоставления запросов не существует , new_permission = Permission.objects.get (Codename = 'my_new_permissoin_code') админы = Group.objects.get (имя 'Имя группы' =) admins.permissions.add (new_permission) Класс миграция (migrations.Migration): зависимость = [(» my_app», '0066_some_migratoin'),
Daniil Mashkin
1

голосов
1

ответ
178

Просмотры

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

Это немного сбивает с толку. Является ли это на самом деле происходит из стека поп / толчок терминологии? L.pop ([индекс]) -> пункт - удалить и вернуть элемент с индексом (по умолчанию последнего). Поднимает IndexError если список пуст или индекс находится вне диапазона. >>> [1,2] .pop () 2 Удалить и вернуть произвольное множество элементов. Поднимает исключение KeyError если множество пусто. >>> {1,2} .pop () 1
Daniil Mashkin
7

голосов
6

ответ
2.6k

Просмотры

struct.error: распаковка требует строкового аргумента длины 16

спецификации) Файл "/usr/local/lib/python2.7/dist-packages/pdfminer/pdfinterp.py", строка 195, в get_font шрифта = self.get_font (None, subspec) Файл «/ USR / местные / Библиотека / python2.7 / Расс-пакеты / pdfminer / pdfinterp.py "строка 186, в get_font шрифта = PDFCIDFont (самость, спецификации) Файл" /usr/local/lib/python2.7/dist-packages/pdfminer/pdffont.py », строка 654, в __init__ StringIO (self.fontfile.get_data ())) Файл "/usr/local/lib/python2.7/dist-packages/pdfminer/pdffont.py", строка 375, в __init__ (имя, ЦУМ, офсет, длина) = struct.unpack ( '> 4sLLL', fp.read (16)) struct.error: распаковка требует строковый аргумент длины 16 в то время как аналогичный файл (1.pdf) не вызывает проблем , Я не могу найти любую информацию об ошибке. Я добавил вопрос о pdfminer GitHub хранилище, но она осталась без ответа. Может кто-нибудь объяснить мне, почему это происходит? Что я могу сделать, чтобы разобрать 2.pdf? Обновление: я получаю подобную ошибку с BytesIO вместо StringIO после установки pdfminer непосредственно из репозитория GitHub. $ Pdf2txt.py 2.pdf Traceback (самый последний вызов последнего): Файл "/home/danil/projects/python/pdfminer-source/env/bin/pdf2txt.py", строка 116, в случае __name__ == '__main__' : sys.exit (основной (sys.argv)) Файл "/home/danil/projects/python/pdfminer-source/env/bin/pdf2txt.py", строка 110, в главном interpreter.process_page (страницы) Файл «/ главная / Данил / проекты / питон / pdfminer-источник / окр / местные / Библиотека / python2.7 / сайт-пакеты / pdfminer / pdfinterp.py», строка 839, в process_page self.render_contents (page.resources, page.contents, CTM = CTM) Файл "
Daniil Mashkin
6

голосов
2

ответ
649

Просмотры

PDFminer пустой выход

При обработке файла с pdfminer (pdf2txt.py) Я получил пустой вывод: дан @ работы: ~ / проект $ pdf2txt.py документы / homericaeast.pdf дан @ работы: ~ / проект $ Кто-нибудь может сказать, что случилось с этим файлом, и что Я могу сделать, чтобы получить данные из него? Вот выход dumppdf.py Docs / homericaeast.pdf: Информация Root ID на ¤μF¤5Á> ó_ýv¬` на ¤μF¤5Á> ó_ýv¬` Размер 27 Info Root ID на ¤μF¤5Á> ó_ýv¬` на ¤μF¤ 5a> ó_ýv¬` Размер 27
Daniil Mashkin
9

голосов
2

ответ
1.6k

Просмотры

Bootstrap 3 typeahead.js - запрос по части машинописный Валу

Я пытаюсь вызвать мой удаленный URL с последней частью входного значения. Я хотел бы сделать что-то вроде этого: $ ( '# машинописный') машинописный ({удаленный:. {URL: '/ Ajax / теги / получить / имя =% QUERY?', Заменить: функция (URL, запрос) {уаг Последний = query.split ( ' '); последний = $ .trim (последний [last.length-1]); вернуть url.replace (' % QUERY', последний);}}, предел: 10}); и при выборе раскрывающегося элемента, добавить новое значение в конце строки Любой идеи, как сделать эту работу?
Daniil Mashkin