Size: a a a

Django [ru] #STAY HOME

2020 May 19

S

Stanley in Django [ru] #STAY HOME
table = models.ForeignKey(Table, related_name=order_table, on_delete=models.CASCADE, verbose_name='Столик')
источник

S

Stanley in Django [ru] #STAY HOME
примерно так надо
источник

S

Stanley in Django [ru] #STAY HOME
на выходе будет примерно {
idстола: true,
idстола: false,
idстола: true,
}
источник

S

Stanley in Django [ru] #STAY HOME
пробуй
источник

DT

Dan Tyan in Django [ru] #STAY HOME
вряд-ли
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Values_list так не сможет
источник

S

Stanley in Django [ru] #STAY HOME
Dan Tyan
вряд-ли
а как? 😊
источник

DT

Dan Tyan in Django [ru] #STAY HOME
я про формат вывода
источник

BK

Boris Krutskih in Django [ru] #STAY HOME
Stanley
mytables = Table.objects.filter(order_table__date=date).values_list('id', 'is_reserved', flat=True)
где order_table это задай related_name в  FK таблице ORder
здесь же, related_name, правильно?
class Order(models.Model):
   hall = models.ForeignKey(Hall, on_delete=models.CASCADE, verbose_name='Зал')
   name = models.CharField(max_length=255, verbose_name='Имя')
   email = models.EmailField()
   table = models.ForeignKey(Table, on_delete=models.CASCADE, related_name='order_table', verbose_name='Столик')
   date = models.DateField(verbose_name='Дата заказа', default=datetime.now().strftime('%Y.%m.%d'))

   class Meta:
       verbose_name_plural = 'Заказы'
источник

S

Stanley in Django [ru] #STAY HOME
там будет лист а не объхект))
источник

DT

Dan Tyan in Django [ru] #STAY HOME
flat=True c несколькими полями вроде не работает
источник

S

Stanley in Django [ru] #STAY HOME
Dan Tyan
flat=True c несколькими полями вроде не работает
а ну может, тут я додумал конечно
источник

BK

Boris Krutskih in Django [ru] #STAY HOME
Stanley
а ну может, тут я додумал конечно
TypeError: 'flat' is not valid when values_list is called with more than one field.
источник

S

Stanley in Django [ru] #STAY HOME
Boris Krutskih
TypeError: 'flat' is not valid when values_list is called with more than one field.
источник

S

Stanley in Django [ru] #STAY HOME
Boris Krutskih
TypeError: 'flat' is not valid when values_list is called with more than one field.
named=True с этим флагом попробуй
источник

BK

Boris Krutskih in Django [ru] #STAY HOME
Stanley
named=True с этим флагом попробуй
Да уже пробую, старая штука
источник

BK

Boris Krutskih in Django [ru] #STAY HOME
Stanley
named=True с этим флагом попробуй
def check_free_tables(request):
   if request.is_ajax and request.method == 'GET':
       date = request.GET.get('date')
       mytables = Table.objects.filter(order_table__date=date).values_list('id', named=True)
       ser_instance = serializers.serialize('json', mytables)
       print(ser_instance)
       return JsonResponse({'tables': ser_instance}, status=200)
источник

BK

Boris Krutskih in Django [ru] #STAY HOME
Boris Krutskih
def check_free_tables(request):
   if request.is_ajax and request.method == 'GET':
       date = request.GET.get('date')
       mytables = Table.objects.filter(order_table__date=date).values_list('id', named=True)
       ser_instance = serializers.serialize('json', mytables)
       print(ser_instance)
       return JsonResponse({'tables': ser_instance}, status=200)
AttributeError: 'Row' object has no attribute '_meta'
источник

BK

Boris Krutskih in Django [ru] #STAY HOME
гуглю)
источник

S

Stanley in Django [ru] #STAY HOME
Boris Krutskih
def check_free_tables(request):
   if request.is_ajax and request.method == 'GET':
       date = request.GET.get('date')
       mytables = Table.objects.filter(order_table__date=date).values_list('id', named=True)
       ser_instance = serializers.serialize('json', mytables)
       print(ser_instance)
       return JsonResponse({'tables': ser_instance}, status=200)
так ты вернешь только id столов а тебе еще is_reserved надо чтобы знать есть бронь или нету
источник