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


Преобразование raw SQL запроса в Django QuerySet

Это мой текущий SQL-запрос. '''UPDATE chat SET recd="1" WHERE nick_from="%s" AND nick_to="%s" ''' % (sender_user, reciever_user) Я хотел бы преобразовать его в Django ORM QuerySet. Модель следующая. class Chat(models.Model): # id = models.IntegerField(primary_key=True) nick_from = models.CharField(max_length=255) nick_to = models.CharField(max_length=255) message = models.TextField() sent = models.DateTimeField() recd = models.IntegerFiel ...

Поиск по категориям и подкатегориям 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") Я ...

Запрос Django: соединение двух моделей с двумя полями

У меня есть следующие модели: class AcademicRecord(models.Model): record_id = models.PositiveIntegerField(unique=True, primary_key=True) subjects = models.ManyToManyField(Subject,through='AcademicRecordSubject') ... class AcademicRecordSubject(models.Model): academic_record = models.ForeignKey('AcademicRecord') subject = models.ForeignKey('Subject') language_group = IntegerCharField(max_length=2) ... class SubjectTime(models.Model): time_id = models.CharFiel ...

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

Я пытаюсь построить поиск для сайта Django, который я строю, и в поиске я ищу в 3 разных моделях. И чтобы получить разбиение на страницы в списке результатов поиска, я хотел бы использовать общее представление object_list для отображения результатов. Но для этого мне нужно объединить 3 запроса в один. как я могу это сделать? Я пробовал это: result_list = [] page_list = Page.objects.filter( Q(title__icontains=cleaned_search_term) | Q(body__icontains=cleaned_search_term)) ar ...

Проверка пустого набора запросов в Django

какова рекомендуемая идиома для проверки, возвращает ли запрос какие-либо результаты? Пример: orgs = Organisation.objects.filter(name__iexact = 'Fjuk inc') # If any results # Do this with the results without querying again. # Else, do something else... Я полагаю, что есть несколько различных способов проверить это, но я хотел бы знать, как опытный пользователь Django сделает это. Большинство примеров в документах просто игнорируют случай, когда ничего не было найдено... ...

Как сделать фильтр меньше или равен фильтру в Django queryset?

Я пытаюсь фильтровать пользователей по пользовательскому полю в каждом профиле пользователей, называемом профилем. Это поле называется level и представляет собой целое число в диапазоне 0-3. Если я фильтрую с помощью equals, я получаю список пользователей с выбранным уровнем, как ожидалось: user_list = User.objects.filter(userprofile__level = 0) когда я пытаюсь фильтровать, используя меньше, чем: user_list = User.objects.filter(userprofile__level < 3) Я получаю ошибку: глобальное и ...

Получить последнюю запись в наборе запросов

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

многие ко многим в списке Джанго

class PurchaseOrder(models.Model): product = models.ManyToManyField('Product') vendor = models.ForeignKey('VendorProfile') dollar_amount = models.FloatField(verbose_name='Price') class Product(models.Model): products = models.CharField(max_length=256) def __unicode__(self): return self.products у меня есть этот код. К сожалению, ошибка приходит admin.py с помощью ManyToManyField class PurchaseOrderAdmin(admin.ModelAdmin): fields = ['product', 'dollar_amount'] ...