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

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

17
дифференцировать нуль = True, пусто = True в Django
Хотите улучшить этот пост? Предоставьте подробные ответы на этот вопрос, включая цитаты и объяснение того, почему ваш ответ правильный. Ответы без достаточной детализации могут быть отредактированы или удалены. Когда мы добавляем поле базы данных в django, мы обычно пишем: models.CharField(max_length=100, null=True, blank=True) То же самое делается с ForeignKey, DecimalFieldи т. …

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

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

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

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

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


2
Как определить два поля «уникальные» как пару
Есть ли способ определить пару полей как уникальных в Django? У меня есть таблица томов (журналов), и я не хочу больше одного номера тома для одного журнала. class Volume(models.Model): id = models.AutoField(primary_key=True) journal_id = models.ForeignKey(Journals, db_column='jid', null=True, verbose_name = "Journal") volume_number = models.CharField('Volume Number', max_length=100) comments = models.TextField('Comments', max_length=4000, blank=True) …

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

9
Как сделать запрос как 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запроса в мою базу данных, например: Members.objects.all().group_by('designation') Что не работает, конечно. Я знаю, что мы можем сделать некоторые трюки django/db/models/query.py, …

13
Может ли list_display в Django ModelAdmin отображать атрибуты полей ForeignKey?
У меня есть Personмодель, которая имеет отношение внешнего ключа Book, с несколькими полями, но меня больше всего беспокоит author(стандартный CharField). Учитывая сказанное, в моей PersonAdminмодели я хотел бы отобразить book.authorс помощью list_display: class PersonAdmin(admin.ModelAdmin): list_display = ['book.author',] Я испробовал все очевидные методы для этого, но, похоже, ничего не работает. Какие-либо …

25
При сохранении, как вы можете проверить, изменилось ли поле?
В моей модели у меня есть: class Alias(MyBaseModel): remote_image = models.URLField(max_length=500, null=True, help_text="A URL that is downloaded and cached for the image. Only used when the alias is made") image = models.ImageField(upload_to='alias', default='alias-default.png', help_text="An image representing the alias") def save(self, *args, **kw): if (not self.image or self.image.name == 'alias-default.png') and …

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

13
Джанго auto_now и auto_now_add
Для Джанго 1.1. У меня есть это в моем models.py: class User(models.Model): created = models.DateTimeField(auto_now_add=True) modified = models.DateTimeField(auto_now=True) При обновлении строки я получаю: [Sun Nov 15 02:18:12 2009] [error] /home/ptarjan/projects/twitter-meme/django/db/backends/mysql/base.py:84: Warning: Column 'created' cannot be null [Sun Nov 15 02:18:12 2009] [error] return self.cursor.execute(query, args) Соответствующая часть моей базы данных: …

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.