Size: a a a

Django [ru] #STAY HOME

2019 December 04

A

Arr0w in Django [ru] #STAY HOME
Dmytro Shevchenko
Window.objects.filter(price__lte=100)
Спасиибо, а как сделать от ?
источник

DS

Dmytro Shevchenko in Django [ru] #STAY HOME
Arr0w
Спасиибо, а как сделать от ?
Window.objects.filter(price__gte=100)
источник

A

Arr0w in Django [ru] #STAY HOME
Dmytro Shevchenko
Window.objects.filter(price__gte=100)
Спасибо
источник

DS

Dmytro Shevchenko in Django [ru] #STAY HOME
Arr0w
Спасибо
Lte - less than or equal
Gte - greater than or equal
Если надо без equal - e убери (lt и gt)
источник

A

Arr0w in Django [ru] #STAY HOME
Dmytro Shevchenko
Lte - less than or equal
Gte - greater than or equal
Если надо без equal - e убери (lt и gt)
Ок, спасибо
источник

h

hunnidolla in Django [ru] #STAY HOME
CHOICES лучше внутри класса писать или отдельно?
источник

in Django [ru] #STAY HOME
Я вообще выношу в choices.py
источник

h

hunnidolla in Django [ru] #STAY HOME
жестко
источник

SF

Stanislav Filin in Django [ru] #STAY HOME
hunnidolla
CHOICES лучше внутри класса писать или отдельно?
Я делаю классом к примеру
источник

SF

Stanislav Filin in Django [ru] #STAY HOME
Кто как делает
источник

h

hunnidolla in Django [ru] #STAY HOME
может кто-нибудь скинуть эталонное написание класса категории?Со своим сравнить хочу
источник

in Django [ru] #STAY HOME
Если choices стран, или каких-то еще объемных тем, зачем засорять файл с классом?)
источник

M

Mike in Django [ru] #STAY HOME
Привет! Есть функция которая загружает аватар пользователя. Вообщем оно работает но меняет все поля с True на False в модели Profile.
@api_view(['PATCH'])
def upload_avatar(request):
   avatar = request.data.get('avatar')
   user_ = request.data.get('user')

   profile = Profile.objects.get(user=request.user)

   try:
       instance = Profile.objects.get(id=profile.id)
   except Profile.DoesNotExist:
       instance=None

   serializer = ProfileSerializer(instance, data=request.data)

   if serializer.is_valid():
       serializer.save()
       return Response(serializer.data)

Вчём проблема?
источник

M

Mike in Django [ru] #STAY HOME
print(request.data) выдаёт
<QueryDict: {'user': ['11'], 'avatar': [<TemporaryUploadedFile: tmp.jpg (image/jpeg)>]}
источник

M

Mike in Django [ru] #STAY HOME
print(serializer) выдаёт
ProfileSerializer(<Profile: yandexman>, data=<QueryDict: {'user': ['11'], 'avatar': [<TemporaryUploadedFile: tmp.jpg (image/jpeg)>]}>):
   id = IntegerField(label='ID', read_only=True)
   avatar = ImageField(label='Images', max_length=100, required=False)
   avatar_url = URLField(allow_blank=True, allow_null=True, max_length=500, required=False)
   energy = IntegerField(max_value=2147483647, min_value=-2147483648, required=False)
   energy_time = DateTimeField(allow_null=True, required=False)
   points = DecimalField(decimal_places=2, max_digits=4, required=False)
   complete = BooleanField(required=False)
   sound = BooleanField(required=False)
   theme = BooleanField(required=False)
   user = PrimaryKeyRelatedField(queryset=User.objects.all(), validators=[<UniqueValidator(queryset=Profile.objects.all())>]) << serializer >>>
источник

M

Mike in Django [ru] #STAY HOME
Вижу что пишет required в булевых, но мне не нужно трогать эти поля.
источник

M

Mike in Django [ru] #STAY HOME
Решил это добавлением partial=True. Вообщем стало так:
serializer = ProfileSerializer(instance, data=request.data, partial=True)
источник

DT

Dan Tyan in Django [ru] #STAY HOME
ZHU
это как ?
правильно ?
eds1 = NumberBooks.objects.all().filter(deleted=False, school=self.school).annotate(
   quantity=Sum('on_hands', 'in_warehouse')
).values('edition_id', 'quantity')
.annotate(quantity=F('filed1') + F('field2'))
источник

Z

ZHU in Django [ru] #STAY HOME
Dan Tyan
.annotate(quantity=F('filed1') + F('field2'))
спасибо! теперь бы понять как вычитание делать
источник

DT

Dan Tyan in Django [ru] #STAY HOME
вычитание чего ?
источник