Вопросы с тегами [django-models]

381

голосов
6

ответ
271.7k

Просмотры

Фильтрация пустых или NULL имен в QuerySet

У меня есть first_name, last_name & псевдоним (опционально), который мне нужно искать. Итак, мне нужен запрос, чтобы дать мне все имена, которые имеют множество псевдонимов. Только если я мог бы сделать: Name.objects.filter (! Псевдоним = «») Итак, что эквивалентно выше?
un33k
535

голосов
13

ответ
269.5k

Просмотры

Как сделать не равны в Django фильтрации QuerySet?

В модели QuerySets Django, я вижу, что есть __gt и __lt для Сравнительное значений, но есть __ne / = / (не равно?) Я хочу, чтобы отфильтровать с помощью не равна: Пример: Модель: BOOL а; ИНТ х; Я хочу, чтобы результаты = Model.objects.exclude (а = истинное, х! = 5)! = Не правильный синтаксис. Я попытался __ne,. Я закончил с использованием: результаты = Model.objects.exclude (а = верно, x__lt = 5) .exclude (а = верно, x__gt = 5)
MikeN
177

голосов
5

ответ
187.5k

Просмотры

запрос к базе данных Django: Как отфильтровать объекты по диапазону дат?

У меня есть поле в одной модели, как образец класса (models.Model): дата = fields.DateField (auto_now = False) Теперь мне нужно отфильтровать объекты по диапазону данных, например, все объекты, которые есть дата между 1 января 2011 по 31 января 2011? Спасибо за вашу помощь!
user469652
207

голосов
12

ответ
170.7k

Просмотры

Джанго auto_now и auto_now_add

Для Django 1.1. У меня это в моем models.py: класс User (models.Model): создано = models.DateTimeField (auto_now_add = True) модифицирована = models.DateTimeField (auto_now = True) При обновлении строки я получаю: [Вс ноя 15 02: 18:12 2009] [ошибка] /home/ptarjan/projects/twitter-meme/django/db/backends/mysql/base.py:84: Внимание: Колонка «создана» не может быть пустым [вс 15 ноября 2:18: 12 2009] [ошибка] возвращение self.cursor.execute (запрос, арг) соответствующая часть моей базы данных: `created` DateTime NOT NULL,` modified` DateTime NOT NULL, является ли это причиной для беспокойства? Боковой вопрос: в моем администратора инструмент, эти два поля не отображаются. Это как ожидается?
Paul Tarjan
674

голосов
12

ответ
167.4k

Просмотры

дифференцировать нуль = True, пусто = True в Джанго

Когда мы добавим поле базы данных в Django мы обычно пишем models.CharField (max_length = 100, нуль = True, пустой = True). То же самое происходит с ForeignKey, DecimalField и т.д. Какова основная разница в том, нуль = True только пустой = True только нуль = True, пусто = True в отношении различных полей (CharField, ForeignKey, ManyToManyField, DateTimeField). Каковы преимущества / недостатки использования 1/2/3?
user993563
175

голосов
4

ответ
160.5k

Просмотры

Как удалить запись в модели Django?

Я хочу, чтобы удалить конкретную запись. Такие, как исключить из table_name, где ID = 1; Как я могу это сделать в модели Django?
user426795
156

голосов
8

ответ
130.8k

Просмотры

Самый быстрый способ получить первый объект из QuerySet в Джанго?

Часто я ловлю себя на желании, чтобы получить первый объект из QuerySet в Django, или не возвращать None, если их нет. Есть много способов сделать это, какую всю работу. Но я задаюсь вопросом, который является наиболее производительным. QS = MyModel.objects.filter (бла = бла), если qs.count ()> 0: возвращение в достаточном количестве [0] еще: возвращение Нет ли этот результат в двух обращений к базе данных? Это кажется расточительным. Является ли это быстрее? QS = MyModel.objects.filter (бла = бла), если LEN (QS)> 0: возвращение в достаточном количестве [0] еще: не возвращать None Другой вариант: QS = MyModel.objects.filter (бла = бла) попробовать: возвращение QS [0], за исключением IndexError: возвращение нет Это не генерирует один вызов базы данных, что хорошо. Но требует создания исключения объекта много времени, что очень много памяти, что нужно сделать, когда все, что вам действительно нужно, это тривиально, если тест.
Leopd
118

голосов
4

ответ
123.6k

Просмотры

Как выразить отношение один ко многим в Django

Я определяю свои модели Django прямо сейчас, и я понял, что не было OneToManyField в типах модели поля. Я уверен, что есть способ сделать это, так что я не уверен, что я пропускаю. Я по существу есть что-то вроде этого: класс Dude (models.Model): цифры = models.OneToManyField ( 'PhoneNumber') класс PhoneNumber (models.Model): число = models.CharField () В этом случае каждый Чувак может иметь несколько номера телефонов , но отношения должны быть в одном направлении, в том, что мне не нужно знать, от PhoneNumber которой Чувак владеет им, сам по себе, как я мог бы иметь много различных объектов, которые владеют экземплярами PhoneNumber, такие как бизнес для примера: класс бизнеса ( models.Model): цифры = models.OneToManyField ( 'PhoneNumber') что бы я заменить OneToManyField (который Безразлично» т существуют) с в модели для представления такого рода отношения? Я иду от Hibernate / JPA, где объявить один-ко-многим было так же просто, как: @OneToMany частных списка номера телефонов; Как я могу выразить это в Django?
Naftuli Kay
230

голосов
22

ответ
118.1k

Просмотры

Джанго: При сохранении, как можно проверить, если поле изменилось?

ContentFile (buf.getvalue ())), за исключением IOError: проход, который отлично работает в первый раз, когда изменяется remote_image. Как я могу принести новый образ, когда кто-то изменил remote_image на псевдоним? А во-вторых, есть лучший способ кэшировать удаленный файл?
Paul Tarjan
432

голосов
9

ответ
116.6k

Просмотры

Что такое «слизняк» в Django?

Когда я прочитал Django код, который я часто вижу в модели, что называется «слизняк». Я не совсем уверен, что это такое, но я знаю, что это что-то делать с URL. Как и когда это слизня, что предполагается использовать? (Я прочитал его определение в этом словаре.)
Jonas
169

голосов
14

ответ
110.8k

Просмотры

Программное сохранение изображения Джанго ImageField

Хорошо, я попытался о вблизи все и я не могу получить эту работу. У меня есть модель Django с ImageField на нем У меня есть код, который загружает изображение через HTTP (протестировано и работает) Изображение сохраняется непосредственно в папку «upload_to» (The upload_to будучи один, который устанавливается на ImageField) Все, что я нужно сделать, это ассоциировать уже существующий путь к файлу изображения с ImageField я написал этот код около 6 различных способов. Проблема я бегу в весь код, который я пишу результаты в следующем поведении: (1) Django будет сделать 2-й файл, (2) переименовать новый файл, добавив _ в конец файла имя, затем (3) не передавать какие-либо из данных по выходе его в основном пустой переименованный файл. То, что осталось в «upload_to» пути является 2 файлом, один, который является реальным изображением, и один, что это имя образа, но пуст, и, конечно, путь ImageField установлен в пустой файл, который Django попытаться создать. В случае, когда было неясно, я постараюсь показать: ## генерации кода изображения работает .... / Загрузить generated_image.jpg 4kb ## Попытка установить путь Imagefield ... / Upload generated_image.jpg 4kb generated_image_.jpg 0Kb ImageField.Path = /Upload/generated_image_.jpg Как я могу сделать это без Django попытаться повторно сохранить файл? То, что я бы очень хотел что-то на этот счет ... model.ImageField.path = generated_image_path ... но, конечно, не работает. И да я прошел через другие вопросы здесь, как это, а также Джанго документ на File UPDATE После дальнейшего тестирования, он только делает это поведение при запуске под Apache на Windows Server. Во время работы под «runserver» на XP он не выполняет это поведение. Я в тупике. Вот код, который успешно работает на XP ... F = открытого (thumb_path, 'г') model.thumbnail = File (е) model.save ()
T. Stone
77

голосов
3

ответ
110.7k

Просмотры

Значение по умолчанию для поля в модели Django

Предположим, у меня есть модель: класс SomeModel (models.Model): идентификатор = models.AutoField (primary_key = True) а = models.CharField (max_length = 10) Ь = models.CharField (max_length = 7) В настоящее время я использую по умолчанию админы для создания / редактирования объектов данного типа. Как удалить поле Ь от администратора, так что каждый объект не может быть создан с помощью значения, а скорее получит значение по умолчанию 0000000?
Yuval Adam
140

голосов
10

ответ
102.7k

Просмотры

Джанго: Получить список модельных полей?

Я определил класс пользователя, который (в конечном счете) наследуется от models.Model. Я хочу, чтобы получить список всех полей, определенных для этой модели. Например, phone_number = CharField (max_length = 20). В принципе, я хочу, чтобы получить что-нибудь, что наследуется от класса Field. Я думал, что я смогу получить эти воспользовавшись inspect.getmembers (модель), но список он возвращает не содержит какой-либо из этих полей. Похоже, что Django уже получила владение класса и добавила все свои магические атрибуты и раздела, что на самом деле была определена. Итак ... как я могу получить эти поля? Они, вероятно, имеют функцию для извлечения их для своих внутренних целей?
mpen
118

голосов
13

ответ
100.3k

Просмотры

Как вы сериализовать экземпляр модели в Django?

Существует много документации о том, как сериализовать модель QuerySet но как только сериализации в JSON к полям экземпляра модели?
Jason Christa
77

голосов
3

ответ
98.4k

Просмотры

Как получить в настоящее время вошли в систему пользователя идентификатор пользователя в Django?

Как получить вошедшего в идентификатор пользователя? в models.py: Класс игре (models.model): Имя = models.CharField (max_length = 255) владелец = models.ForeignKey (Пользователь, related_name = 'game_user', verbose_name = 'Владелец') в views.py: ГТ = Game.objects.create (имя = "ГТ", владелец =?)
k44
148

голосов
9

ответ
96.6k

Просмотры

Convert Django Model object to dict with all of the fields intact

Как можно преобразовать объект Джанго модели в Словарь со всеми его полями? Все идеально включает в себя внешние ключи и поле с редактируемым = False. Позвольте мне остановиться. Скажем, у меня есть модель Джанго вроде следующего: от django.db импортных моделей класса OtherModel (models.Model): класс пас SomeModel (models.Model): значение = models.IntegerField () значение2 = models.IntegerField (редактируемые = False ) создано = models.DateTimeField (auto_now_add = True) reference1 = models.ForeignKey (OtherModel, related_name = "ref1") reference2 = models.ManyToManyField (OtherModel, related_name = "ref2") В терминале, я сделал следующее: other_model = OtherModel () other_model.save () экземпляр = SomeModel () instance.value = 1 instance.value2 = 2 instance.reference1 = other_model instance.save () instance.reference2.
Zags
64

голосов
5

ответ
96.5k

Просмотры

Параметры по умолчанию Django DateField

У меня есть модель, которая имеет поле времени даты: дата = models.DateField (_ ( «Дата»), по умолчанию = datetime.now ()) Когда я проверяю приложение во встроенном Джанго администратора, то DateField также время прилагается к нему, так что если вы пытаетесь сохранить его возвращает ошибку. Как мне сделать по умолчанию только дату? (Datetime.today () не работает, либо)
damon
105

голосов
11

ответ
95.3k

Просмотры

Что является наиболее эффективным способом для хранения списка в модели Django?

В настоящее время у меня есть много объектов питона в моем коде, подобные следующий: класс MyClass (): Защита __init __ (я, имя, друзья): self.myName = имя self.myFriends = [Обл (х) для й в друзьях] Теперь я хочу, чтобы превратить это в модель Django, где self.myName является строковым полем, и self.myFriends список строк. от django.db импортных моделей класса myDjangoModelClass (): Myname = models.CharField (max_length = 64) myFriends = ??? # То, что происходит здесь? Поскольку список является такой общей структуры данных в Python, я вроде ожидать там, чтобы быть моделью поля Django для него. Я знаю, что могу использовать ManyToMany или OneToMany отношения, но я надеялся избежать этого дополнительного косвенность в коде. Изменить: Я добавил этот родственный вопрос, который люди могут оказаться полезными.
grieve
120

голосов
6

ответ
94.9k

Просмотры

Как ограничить максимальное значение числового поля в модели Django?

Django имеет различные числовые поля, доступные для использования в моделях, например DecimalField и PositiveIntegerField. Хотя первые могут быть ограничены числом знаков после запятой хранящегося и общее количество символов, хранимой, есть ли способ, чтобы ограничить его хранить только числа в пределах определенного диапазона, например, 0.0-5.0? В противном случае, есть ли способ ограничить PositiveIntegerField только к магазину, к примеру, число до 50? Обновление: теперь, когда ошибка 6845 была закрыта, это StackOverflow вопрос может быть спорным. - sampablokuper
sampablokuper
75

голосов
6

ответ
92.4k

Просмотры

Создание модели Django или обновление, если существует

Я хочу, чтобы создать объект модели, как человек, если идентификатор человека не не существует, или я буду получать этот человек объект. Код для создания нового человека следующим образом: класс Person (models.Model): идентификатор = models.CharField (max_length = 10) имя = models.CharField (max_length = 20) объекты = PersonManager () класса PersonManager (models.Manager) : Защита create_person (я, идентификатор): человек = self.create (идентификатор = идентификатор) возвращение человек, но я не знаю, где, чтобы проверить и получить существующий объект людей.
user1687717
203

голосов
10

ответ
91.1k

Просмотры

Как клонировать объект Django экземпляра модели и сохранить его в базу данных?

Foo.objects.get (рк = «Foo») В базе данных, я хочу добавить еще один объект, который является копией объекта выше. Предположим, что моя таблица имеет одну строку. Я хочу, чтобы вставить первый объект строки в другую строку с другим первичным ключом. Как я могу это сделать?
user426795
55

голосов
2

ответ
89.1k

Просмотры

Параметры запроса GET Джанго

В запросе Django У меня есть следующий POST: Как получить значение раздела и СЕТЬ? если request.method == 'GET': QD = request.GET Элиф request.method == 'POST': QD = request.POST SECTION_ID = QD .__ GetItem __ ( 'раздел') или GetList ....
Hulk
48

голосов
4

ответ
86.3k

Просмотры

Django error - matching query does not exist

Я, наконец, выпустила свой проект до уровня производства и вдруг у меня есть некоторые вопросы, которые я никогда не приходилось иметь дело в стадии разработки. Когда пользователь отправляет какое-то действие, иногда я получаю следующее сообщение об ошибке. Traceback (самый последний вызов последнего): Файл "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py", строка 111, в ответ get_response = обратного вызова (запрос, * callback_args, ** callback_kwargs) Файл "главный / убунт / сервер / opineer / комментарии / views.py", строка 103, в comment_expand комментарии = Comment.objects.get (рк = comment_id) Файл «/usr/local/lib/python2.7 /dist-packages/django/db/models/manager.py "строка 131, в обратном прибудет self.get_query_set (). получить (* арг, ** kwargs) Файл" /usr/local/lib/python2.7/ Расс-пакеты / Джанго / DB / модели / query.py», строка 366, в ПОЛУЧИТЬ% self.model._meta. object_name) DoesNotExist: согласование Комментария запрос не существует, что действительно расстраивает меня, что проект работает отлично в местной среде и, кроме того, согласование объект запрос не существует в базе данных. Теперь я подозревая, что пользователь получает доступ к базе данных, когда он зарезервирован для других пользователей, но нет никакого способа, чтобы доказать мои аргументы, ни у меня есть какое-либо решение. Кто-нибудь был такой вопрос раньше? Любые предложения о том, как решить эту проблему? Большое спасибо за вашу помощь заранее. EDIT: я вручную опрошена база данных, используя ту же самую информацию, получаемую от электронной почты ошибок сервера я получил. Я был в состоянии поразить запись без какого-либо вопроса. Кроме того, похоже, точно такое же поведение пользователя выполняется не вызывает какой-либо вопрос большую часть времени, а в некоторых (что пока неизвестно) случаях.
Chris P
64

голосов
4

ответ
85.3k

Просмотры

Выберите DISTINCT отдельных столбцов в Джанго?

Мне интересно, есть ли способ сделать запрос в Django, что это не «SELECT * FROM ...» внизу. Я пытаюсь сделать «SELECT DISTINCT ColumnName FROM ...» вместо этого. В частности у меня есть модель, которая выглядит следующим образом: класс ProductOrder (models.Model): Продукт = models.CharField (max_length = 20, promary_key = True) Категория = models.CharField (max_length = 30) Rank = models.IntegerField (), где ранг ранг в пределах категории. Я хотел бы быть в состоянии перебрать все категории делают некоторые операции на каждый ранг в этой категории. Я хотел бы сначала получить список всех категорий в системе, а затем запросить все продукты в этой категории, и повторять, пока каждая категория не обрабатывается. Я предпочел бы избежать сырой SQL, но если я должен пойти туда, это было бы хорошо. Хотя я'
jamida
32

голосов
6

ответ
81k

Просмотры

Как сделать автоматическое приращение целочисленное поле Джанго

вопрос прост, я делаю заказ на корзину, и мне нужно, чтобы поле, которое приращение авто, когда заказ сделан. Но я не знаю, как сделать целое поле автоматического приращения: S помощи. order.py класс Order (models.Model): тележка = models.ForeignKey (Корзина) add_date = models.DateTimeField (auto_now_add = True) ORDER_NUMBER = models.IntegerField () позволяют = models.BooleanField (по умолчанию = True)
Daniel Sibaja
93

голосов
7

ответ
78.5k

Просмотры

Получить поля модели в Django

Учитывая модель Django, я пытаюсь перечислить все ее поля. Я видел некоторые примеры делать это с помощью атрибута модели _meta, но не подчеркивание перед мета указывают, что _meta атрибут является частным атрибутом и не должны быть доступны непосредственно? ... Потому что, например, расположение _meta может измениться в будущем, а не быть стабильным API? Является _meta исключение из этого правила? Является ли она стабильна и готова к использованию, или это считается плохой практикой для доступа к нему? Или есть функция или какой-либо другой способ интроспекции поля модели без использования _meta атрибута? Ниже приведен список некоторых ссылок, показывающих, как сделать это с помощью атрибута _meta Любой совет высоко ценится. объект Джанго получить / установить поле http://www.djangofoo.com/80/get-list-model-fields Как самоанализ модель поля Джанго?
Joe J
292

голосов
6

ответ
77.3k

Просмотры

В чем разница между Джанго OneToOneField и ForeignKey?

В чем разница между Джанго OneToOneField и ForeignKey?
redice
50

голосов
13

ответ
76.2k

Просмотры

как импортировать CSV данных в модель Джанго

У меня есть некоторые данные CSV, и я хочу, чтобы импортировать в модели Джанго, используя пример CSV данных: 1; «02-01-101101»; «Червячные HRF 50»; «Соотношение 1: 10»; "входной вал, выходной вал, направление А, цвет темно-зеленый "; 2; "02-01-101102"; "Червячный ХРФ 50"; "Коэффициент 1: 20"; "входной вал, выходной вал, направление А, цвет темно-зеленый"; 3; "02-01-101103"; "Червячный ХРФ 50"; "Коэффициент 1: 30"; "входной вал, выходной вал, направление А, цвет темно-зеленый"; 4; "02-01-101104"; "Червячный ХРФ 50"; "Коэффициент 1: 40"; "входной вал, выходной вал, направление А, цвет темно-зеленый"; 5; "02-01-101105"; "Червячный ХРФ 50"; "Коэффициент 1: 50"; "входной вал, выходной вал, направление А, цвет темно-зеленый"; У меня есть несколько моделей Джанго заглавных. В продукте есть некоторые поля, такие как название, описание и цена. Я хочу что-то вроде этого: продукт = Product () Продукт.Название = "Червячные HRF 70 (02-01-101116)" product.description = "входной вал, выходной вал, направление A, цвет темно-зеленый" product.price = 100
little_fish
151

голосов
5

ответ
75.5k

Просмотры

что делает on_delete сделать на модели Django?

Я хорошо знаком с Django, но в последнее время заметил, что существует on_delete = models.CASCADE вариант с моделями, я искал документацию для того же, но не смогли найти ничего больше, чем: Изменено в Django 1.9: on_delete теперь может можно использовать в качестве второго аргумента позиционного (ранее она была, как правило, передается только в качестве аргумента ключевого слова). Это будет обязательный аргумент в Django 2.0. пример случай использования от django.db импортных моделей класса Car (models.Model): производитель = models.ForeignKey ( 'Производитель', on_delete = models.CASCADE,) # ... Производитель класса (models.Model): # ... проходить Что on_delete делать? (Я предполагаю, что действия, которые должны быть сделано, если модель будет удалена) Что делает модель. КАСКАД делать? (любые намеки в документации) Какие другие варианты доступны (если мое предположение верно)? Где документация для этого проживает?
Marty
42

голосов
3

ответ
75.4k

Просмотры

Как отформатировать DATETIME в шаблоне Django?

Это: {{wpis.entry.lastChangeDate | Дата: "D d MY"}} дает мне: 2009-07-24 21: 45: 38,986156 и я не знаю, как пропустить дробную часть ... (почему?) В моей модели у меня есть: addedDate = models.DateTimeField (по умолчанию = datetime.now)
IProblemFactory
66

голосов
8

ответ
74.9k

Просмотры

обновление базы Джанго, чтобы отразить изменения в существующих моделях

Я уже определил модель и создал базу данных, связанные с помощью manager.py SyncDB. Теперь, когда я добавил несколько полей в модели, я SyncDB попробовал еще раз, но не появляется выход. При попытке получить доступ к этим новым полям моих шаблонов, я получаю «Нет такого столбца» исключение, что приводит меня к мысли, что SyncDB фактически не обновлять базу данных. Как правильно команда здесь?
theactiveactor
55

голосов
3

ответ
74.5k

Просмотры

Как сделать SELECT MAX в Django?

У меня есть список объектов, как я могу выполнить запрос, чтобы получить максимальное значение поля: Я использую этот код: Def get_best_argument (само): попробуйте: Arg = self.argument_set.order_by ( «- рейтинг») [ 0] .details кроме IndexError: возвращение возвращения рейтинг Арг «Нет сообщений» является целым числом
Johnd
276

голосов
1

ответ
74.4k

Просмотры

Как определить два поля «уникальный», как пара

Есть ли способ, чтобы определить несколько полей, уникальным в Django? У меня есть таблица объемов (журналов), и я не хочу, номер более чем один объем для того же журнала. Класс Volume (models.Model): идентификатор = models.AutoField (primary_key = True) journal_id = models.ForeignKey (Журналы, db_column = 'JID', нуль = True, verbose_name = "Журнал") VOLUME_NUMBER = models.CharField ( 'Volume Число», mAX_LENGTH = 100) комментарии = models.TextField ( 'Комментарии', max_length = 4000, пустой = True) Я попытался поставить уникальный = True в качестве атрибута в полях journal_id и VOLUME_NUMBER, но он не работает.
Giovanni Di Milia
51

голосов
7

ответ
72.8k

Просмотры

Как создать пароль в поле ввода Джанго

Привет Я использую Джанго класс модели с некоторым полем и полем ввода пароля. Вместо отображения регулярного обычного текста я хочу, чтобы отобразить ввод пароля. Я создал класс модели вроде этого: класс UserForm (ModelForm): класс Meta: пароль = forms.CharField (виджет = forms.PasswordInput) модель = пользовательских виджетов = { 'пароль': forms.PasswordInput ()} Но я получаю не определено имя «формы»: следующие ошибки: NameError. Я использую Django версии 1.4.0. Я следовал этой ссылке: проблемы пароля Джанго все еще получают ту же ошибку. Что я должен делать. Где я получаю wrong.Please помощь
Dar Hamid
46

голосов
6

ответ
71.4k

Просмотры

соответствующий запрос не существует ошибка в Django

Я выполнил функцию восстановления пароля в Джанго. С моим методом новый пароль будет отправлен на его электронный идентификатор введенному. И его прекрасно работать, когда я дать правильную электронную почту (электронный идентификатор, который существует в базе данных). Но когда я дать электронный идентификатор, который не находится в базе данных, он дает мне эту ошибку «DoesNotExist в / forgotPassword / UniversityDetails соответствующих запросов не существует.». Может кто-нибудь поможет решить эту проблему. Будет ли вставить свой код здесь. Может кто-нибудь помочь мне решить эту проблему. forgotPassword.html () Защиту forgotPassword (запрос): если не request.POST: электронная почта = request.POST.get ( "электронная почта") пользователь = UniversityDetails.objects.get (электронная почта = электронная почта), если (не пользователь): печать «Ни один пользователь "возвращение render_to_response (" forgotPassword.html ") еще: новый_пароль = пользователь[email protected] '[' [email protected] '], fail_silently = False) возвращение render_to_response ( "passwordRecovery.html") возвращение render_to_response (' forgotPassword.html ') HTML Введите Ваш E-Mail ID
rv_k
108

голосов
3

ответ
71.2k

Просмотры

Как «Массовое обновление» с Django?

Я хотел бы обновить таблицу с Джанго - что-то вроде этого в нестандартном SQL: обновление tbl_name имя набора = «Foo», где «бар» Name = Мой первый результат является чем-то вроде этого, - но это противно, не так ли? список = ModelClass.objects.filter (имя = 'бар') для OBJ в списке: obj.name = 'Foo' obj.save () Есть ли более элегантный способ?
Thomas Schwärzl
81

голосов
2

ответ
70.4k

Просмотры

Джанго ManyToMany фильтр ()

У меня есть модель: класс зоны (models.Model): Имя = models.CharField (MAX_LENGTH = 128) пользователей = models.ManyToManyField (пользователь, related_name = 'зоны', NULL = True, пусто = True) И мне нужно contruct фильтр вдоль линий: и = User.objects.filter (... зон содержит конкретную зону ...) она должна быть фильтром на пользователя, и он должен быть один параметр фильтра. Причина этого заключается в том, что я построения URL-строки запроса для фильтрации администратора пользователей: список изменений HTTP: // MyServer / администратор / аутентификации / пользователя / зоны = 3 Похоже, что она должна быть простой, но мой мозг не сотрудничает!
Andy Baker
61

голосов
2

ответ
70.2k

Просмотры

запрос к базе данных Django: Как получить объект по идентификатору?

Django автоматически создает поле идентификатора в качестве первичного ключа. Теперь мне нужно получить объект этого идентификатора. объект = Class.objects.filter () Как написать этот фильтр?
user469652
136

голосов
7

ответ
70.1k

Просмотры

Джанго ОРМ, как просмотреть (или журнал) выполненный запрос?

Есть ли способ, что я могу напечатать запрос к Django ORM генерирует? Скажем, я выполняю следующее заявление: Model.objects.filter (имя = «тест») Как я могу получить, чтобы увидеть сгенерированный запрос SQL?
57

голосов
2

ответ
69.3k

Просмотры

Джанго DoesNotExist

У меня возникают вопросы, пытаясь понять «Ошибки DoesNotExist», я пытался найти правильный путь для не управлять никаких результатов ответа, однако я продолжаю возникли проблемы на «DoesNotExist» или «Ты не объект атрибута DoestNotExists» от импорта django.http HttpResponse из django.contrib.sites.models импорта сайта из django.utils импорта simplejson из vehicles.models импортировать * из gpstracking.models импорта * DEF request_statuses (запрос): данные = [] = автомобили Vehicle.objects.filter () Автомобиль. vehicledevice_ для автомобиля в транспортных средствах: попробуйте: vehicledevice = vehicle.vehicledevice_set.get (is_joined__exact = True) = vehicledevice.device.imei IMEI попробовать: lastposition = vehicledevice.device.devicetrack_set.latest ( 'date_time_process') Высота = lastposition.altitude широта = lastposition.latitude долгота = lastposition.longitude date_time_process = lastposition.date_time_process.strftime ( "% Y-% m-% d% H:% M:% S"), date_time_created = lastposition.created. STRFTIME ( "% Y-% m-% d% H:% M:% S"), за исключением Vehicle.vehicledevice.device.DoesNotExist: lastposition = Отсутствует высота = Отсутствует широта = None долгота = Отсутствует date_time_process = нет date_time_created = нет, кроме автомобиля .DoesNotExist: vehicledevice = None = IMEI '' пункт = [vehicle.vehicle_type.name, IMEI, высота над уровнем моря,"Шир% s% s Lng" % (широта, долгота), date_time_process, date_time_created, '', ''] data.append (пункт) статусы = { "sEcho": 1, "iTotalRecords": vehicles.count (), "iTotalDisplayRecords": vehicles.count (), "aaData": данные} = simplejson.dumps JSON (статусы) возвращают HttpResponse (JSON, Mimetype = 'приложения / JSON')"iTotalRecords": vehicles.count (), "iTotalDisplayRecords": vehicles.count (), "aaData": данные} = simplejson.dumps JSON (статусы) возвращают HttpResponse (JSON, Mimetype = 'приложения / JSON')"iTotalRecords": vehicles.count (), "iTotalDisplayRecords": vehicles.count (), "aaData": данные} = simplejson.dumps JSON (статусы) возвращают HttpResponse (JSON, Mimetype = 'приложения / JSON')
Carlos