Вопросы с тегом «django-models»

По вопросам использования модельного класса из веб-фреймворка Django.

904
дифференцировать нуль = True, пусто = True в Django

Хотите улучшить этот пост? Предоставьте подробные ответы на этот вопрос, включая цитаты и объяснение того, почему ваш ответ правильный. Ответы без достаточной детализации могут быть отредактированы или удалены. Когда мы добавляем поле базы данных в django, мы обычно пишем:...

666
Как сделать неравное в фильтрации наборов запросов Django?

В модели QuerySets Django, я вижу, что есть __gtи __ltдля сравнительных значений, но есть ли __ne/ !=/ <>( не равно ?) Я хочу отфильтровать, используя не равно: Пример: Model: bool a; int x; я хочу results = Model.objects.exclude(a=true, x!=5) !=Не правильный синтаксис. Я попробовал __ne,...

651
Как временно отключить ограничение внешнего ключа в MySQL?

Можно ли временно отключить ограничения в MySQL? У меня есть две модели Django, каждая с ForeignKey к другой. Удаление экземпляров модели возвращает ошибку из-за ограничения ForeignKey: cursor.execute("DELETE FROM myapp_item WHERE n = %s", n) transaction.commit_unless_managed() #a foreign key...

589
Что такое «слизняк» в Джанго?

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

463
Фильтрация пустых или пустых имен в наборе запросов

У меня есть first_name, last_nameи alias( по желанию) , который мне нужно искать. Итак, мне нужен запрос, чтобы дать мне все имена, для которых установлен псевдоним. Только если бы я мог сделать: Name.objects.filter(alias!="") Итак, что эквивалентно...

442
Расширение модели User с помощью пользовательских полей в Django

Как лучше всего расширить модель User (в комплекте с приложением аутентификации Django) с помощью пользовательских полей? Я также хотел бы использовать электронную почту в качестве имени пользователя (в целях аутентификации). Я уже видел несколько способов сделать это, но не могу решить, какой из...

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

Есть ли способ определить пару полей как уникальных в Django? У меня есть таблица томов (журналов), и я не хочу больше одного номера тома для одного журнала. class Volume(models.Model): id = models.AutoField(primary_key=True) journal_id = models.ForeignKey(Journals, db_column='jid', null=True,...

348
что делает on_delete на моделях Django?

Я хорошо знаком с Django, но недавно заметил, что существует on_delete=models.CASCADEопция с моделями, я искал документацию для того же самого, но не мог найти ничего больше, чем: Изменено в Django 1.9: on_deleteтеперь может использоваться в качестве второго позиционного аргумента (ранее он обычно...

333
Как сделать запрос как GROUP BY в Django?

Я запрашиваю модель: Members.objects.all() И это возвращает: Eric, Salesman, X-Shop Freddie, Manager, X2-Shop Teddy, Salesman, X2-Shop Sean, Manager, X2-Shop То, что я хочу, это знать лучший способ Django для отправки group_byзапроса в мою базу данных, например:...

296
Может ли list_display в Django ModelAdmin отображать атрибуты полей ForeignKey?

У меня есть Personмодель, которая имеет отношение внешнего ключа Book, с несколькими полями, но меня больше всего беспокоит author(стандартный CharField). Учитывая сказанное, в моей PersonAdminмодели я хотел бы отобразить book.authorс помощью list_display: class PersonAdmin(admin.ModelAdmin):...

291
В чем разница между select_related и prefetch_related в Django ORM?

В Django Doc, select_related() "следует" отношениям внешнего ключа, выбирая дополнительные данные связанного объекта, когда он выполняет свой запрос. prefetch_related() выполняет отдельный поиск для каждого отношения и выполняет «соединение» в Python. Что это значит под "объединением в python"?...

267
Django Model () против Model.objects.create ()

Какая разница между запуском двух команд: foo = FooModel() и bar = BarModel.objects.create() Второй немедленно создает BarModelв базе данных, в то время FooModelкак save()метод должен вызываться явно, чтобы добавить его в базу...

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

Foo.objects.get(pk="foo") <Foo: test> В базу данных я хочу добавить еще один объект, который является копией объекта выше. Предположим, у моей таблицы есть один ряд. Я хочу вставить объект первой строки в другую строку с другим первичным ключом. Как я могу это...

258
Преобразовать объект модели Django, чтобы диктовать все поля без изменений

Как преобразовать объект модели Django в dict со всеми его полями? Все в идеале включает в себя внешние ключи и поля с editable=False. Позвольте мне уточнить. Допустим, у меня есть модель Django, подобная следующей: from django.db import models class OtherModel(models.Model): pass class...

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

У меня есть поле в одной модели, как: class Sample(models.Model): date = fields.DateField(auto_now=False) Теперь мне нужно отфильтровать объекты по диапазону дат. Как мне отфильтровать все объекты, у которых есть дата между 1-Jan-2011и...