django-models- все статьи тега


Модели Django, сигналы и задержка отправки электронной почты

Я добавил сигнал к моей модели, который отправляет электронную почту на некоторые адреса электронной почты после сохранения модели (через models.signals.post_save.connect сигнал и send_mail для отправки электронной почты). Эта идея все еще делает задержку для пользователей, когда они сохраняют модель на сайте, они должны ждать, пока все эти письма не будут отправлены, и тогда они получат ответ от сервера. Прежде чем пробовать сигналы, я попытался обернуть метод сохранения моей модели, а после s ...

Поиск по категориям и подкатегориям Django

Я пытаюсь использовать аналогичную реализацию категории для этой в Django Wiki. Мне интересно, как Джанго делает поиск, чтобы вытащить все объекты, связанные с родительской категорией. Например, если у меня есть категория "телевизор" и в ней есть подкатегории "LED", "LCD" и "Plasma", как я смогу легко запрашивать все телевизоры без рекурсивного перебора всех подкатегорий и подсубкатегорий (если таковые имеются). Код мудрый я думал что-то например: class Item(models.Model): name = ... ...

Django queryset прикрепить или аннотировать связанное поле объекта

Необходимо присоединить к QuerySet results связанное поле объекта. Модели: class User(models.Model): name = models.CharField(max_length=50) friends = models.ManyToManyField('self', through='Membership', blank=True, null=True, symmetrical=False) class Membership(models.Model): status = models.CharField(choices=SOME_CHOICES, max_length=50) from_user = models.ForeignKey(User, related_name="member_from") to_user = models.ForeignKey(User, related_name="member_to") Я ...

[{"non Field errors": ["ожидаемый список элементов."]}] при сохранении данных в Django Rest с MongoDB

Я новичок в Джанго. Я пытаюсь сохранить данные json с помощью Django. Я использую MongoDB в качестве бэкенда и один ко многим отношениям подход для хранения данных - http://docs.mongodb.org/manual/tutorial/model-embedded-one-to-many-relationships-between-documents/ Вот моя модель: class OtherInfo(models.Model): info_1 = models.CharField(max_length=200) info_2 = models.CharField(max_length=200) info_3 = models.CharField(max_length=200) def __unicode__(self): ...

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

в чем разница между django OneToOneField и ForeignKey? ...

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

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

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

хорошо, я пробовал почти все, и я не могу заставить это работать. у меня есть модель Django с ImageField на нем у меня есть код, который загружает изображение через HTTP (проверено и работает) изображение сохраняется непосредственно в папку 'upload_to' (upload_to-это тот, который установлен на поле ImageField) все, что мне нужно сделать, это связать уже существующий путь к файлу изображения с ImageField у меня есть написан этот код примерно 6 разными способами. проблема я бегу в это весь код ...

В чем разница между select related и prefetch related в Django ORM?

в Django doc, select_related() "следует" за отношениями внешнего ключа, выбирая дополнительные данные связанных объектов при выполнении запроса. prefetch_related() выполняет отдельный поиск для каждого отношения и выполняет" присоединение " в Python. что значит "делать присоединение в python"? Может кто-нибудь проиллюстрировать на примере? Я понимаю, что для внешнего ключа отношения, используйте select_related; и для отношения М2М, используйте prefetch_related. Это правильно? ...

Самый быстрый способ получить первый объект из queryset в django?

часто я обнаруживаю, что хочу получить первый объект из queryset в Django или вернуть None если нет. Есть много способов сделать это, которые все работают. Но мне интересно, что является наиболее эффективным. qs = MyModel.objects.filter(blah = blah) if qs.count() > 0: return qs[0] else: return None это приводит к двум вызовам базы данных? Это кажется расточительным. Это быстрее? qs = MyModel.objects.filter(blah = blah) if len(qs) > 0: return qs[0] else: return None ...

Django: получить список полей модели?

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

что делает on delete на моделях Django?

Я довольно хорошо знаком с Django, но недавно заметил, что существует on_delete=models.CASCADE вариант с моделями, я искал документацию для того же, но не мог найти ничего больше, чем, изменено в Django 1.9: on_delete теперь можно использовать в качестве второго позиционного аргумента (ранее он обычно передавался только как аргумент ключевого слова). Это будет обязательным аргументом в Django 2.0. an пример использования from django.db import models class Car(models.Model): manu ...

Данные дампа Django для одной модели?

выполнить dumpdata in Джанго только на одной модели, а не все приложение, и если да, то как? для приложения это будет выглядеть так: python manage.py dumpdata myapp однако, я хочу некоторую конкретную модель, такую как "myapp.mymodel " будет сброшен. Причина в том, что у меня есть некоторые огромные, 3 миллиона записей плюс, наборы данных в том же приложении, которое я не хотел бы сбрасывать. ...

Как создать объект для модели Django с полем "многие ко многим"?

моя модель -> class Sample(models.Model): users = models.ManyToManyField(User) Я хочу сделать это (спасти пользователей user1 и user2 в этой модели ) -> user1 = User.objects.get(pk=1) user2 = User.objects.get(pk=2) sample_object = Sample( users = user1, users=user2 ) sample_object.save() Я знаю, что это неправильно: D, но я уверен, что вы получите то, что я хочу do...so как бы вы это сделали ? ...

Перезагрузить объект django из базы данных

можно ли обновить состояние объекта django из базы данных? Я имею в виду поведение примерно равно: new_self = self.__class__.objects.get(pk=self.pk) for each field of the record: setattr(self, field, getattr(new_self, field)) обновление: нашел reopen / wontfix war в трекере:http://code.djangoproject.com/ticket/901. До сих пор не понимаю, почему разработчики это не нравится. ...

Как "массовое обновление" с Django?

Я хотел бы обновить таблицу с Django-что-то вроде этого в raw SQL: update tbl_name set name = 'foo' where name = 'bar' мой первый результат что - то вроде этого-но это противно, не так ли? list = ModelClass.objects.filter(name = 'bar') for obj in list: obj.name = 'foo' obj.save() есть ли более элегантный способ? ...

Изменение размера полей в Django Admin

Джанго стремится заполнить горизонтальное пространство при добавлении или редактировании записи в админке, но, в некоторых случаях, это пустая трата пространства, когда, например, редактирования поле даты, 8 символов в ширину, или в страничке, а также 6 или 8 символов, а в поле идет до 15 или 20 символов. Как я могу сказать администратору, насколько широким должно быть текстовое поле или высота поля редактирования текстового поля? ...

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

учитывая модель Django, я пытаюсь перечислить все ее поля. Я видел несколько примеров этого с использованием атрибута _meta model, но разве подчеркивание перед meta не указывает, что атрибут _meta является частным атрибутом и не должен быть доступен напрямую? ... Потому что, например, макет _meta может измениться в будущем и не быть стабильным API? _meta является исключением из этого правила? Является ли он стабильным и готовым к использованию или он считается плохим практика, чтобы получ ...

Django-проблема импорта круговой модели

Я действительно не понимаю, так что если кто-то может объяснить, как это работает, я очень ценю это. У меня есть два приложения, учетные записи и темы... вот мой список настроек: INSTALLED_APPS = ( 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'accounts', 'themes', ) в аккаунтах, я пытаюсь сделать это: from themes.models import Theme class Account(models.Model): ACTIVE_STATUS = 1 DEACTIVE_STATUS = ...

Хорошие способы сортировки queryset? - Джанго

что я пытаюсь сделать, это: получите 30 авторов с самым высоким счетом ( Author.objects.order_by('-score')[:30]) заказать авторов по last_name какие предложения? ...

Фильтр Django ManyToMany()

у меня есть модели: class Zone(models.Model): name = models.CharField(max_length=128) users = models.ManyToManyField(User, related_name='zones', null=True, blank=True) и мне нужно построить фильтр по линиям: u = User.objects.filter(...zones contains a particular zone...) Это должен быть фильтр для пользователя, и это должен быть один параметр фильтра. Причина этого заключается в том, что я создаю строку запроса URL для фильтрации списка изменений пользователя admin: http://myserver ...