как запросить объект, если у него есть поле с только определенным значением в представлениях psql django - PullRequest
0 голосов
/ 24 февраля 2019

my models.py - это:

class Order(models.Model):
    truck_number = models.CharField(max_length=30,default=None)
    date= models.DateField()
    product=models.CharField(max_length=30)
    depot = models.CharField(max_length=10)
    volume = models.CharField(max_length=30, blank=True)
    volume_delivered = models.CharField(max_length=30, blank=True)
    driver_name=models.CharField(max_length=30,default=None)
    driver_id_number=models.IntegerField(default=None)
    driver_phone_number=models.IntegerField(default=None)
    order_status = models.CharField(max_length=50, blank=True)

, поэтому мне нужно представление, которое должно отображать целые объекты Table Order, если загружено только значение поля order_status.Как мне написать эту логику в представлениях Django.

Ответы [ 2 ]

0 голосов
/ 26 февраля 2019

Таким образом, есть два способа: либо отфильтровать те, которые вы хотите, либо исключить те, которые вам не нужны.(обратите внимание на двойное подчеркивание для оператора __in)

loadings = Object.objects.filter(order_status__in=['Loaded', 'Released', 'Received'])

или

loadings = Object.objects.exclude(order_status__in=['Failed', 'Error', 'Whatever'])
0 голосов
/ 26 февраля 2019

Мне удалось сделать это с помощью:

из django.db.models import Q и последующей фильтрации по представлениям с помощью:

def loading (запрос):

loadings = Order.objects.filter(Q(order_status='Loaded') | Q(order_status='Released') | Q(order_status='Received'))
return render(request, 'loadings.html' ,{'loadings':loadings})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...