Size: a a a

Django [ru] #STAY HOME

2020 August 21

AF

Anton Fircak in Django [ru] #STAY HOME
Artem Gubatenko
а ты что, присылаешь данные с таким именем:
profile__user__first_name?

Чтоб из validated_data потом доставать
вот так выглядит print(validated_data)
{'profile__user__first_name': 'Tony', 'last_name': 'Jinjy',
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Anton Fircak
вот так выглядит print(validated_data)
{'profile__user__first_name': 'Tony', 'last_name': 'Jinjy',
class PrimaryCarePhysicianSerializer(serializers.ModelSerializer):
   first_name = serializers.CharField(source='profile__user__first_name', required=True)

тут. Попробуй через точку, а не двойное подчеркивание
источник

AF

Anton Fircak in Django [ru] #STAY HOME
по сути падает на:
django |   File "/usr/local/lib/python3.8/site-packages/rest_framework/serializers.py", line 260, in data
django |     self._data = self.to_representation(self.instance)
django |   File "/usr/local/lib/python3.8/site-packages/rest_framework/serializers.py", line 516, in to_representation
django |     attribute = field.get_attribute(instance)
django |   File "/usr/local/lib/python3.8/site-packages/rest_framework/fields.py", line 487, in get_attribute
django |     raise type(exc)(msg)
вызов идёт to_representation метода
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Anton Fircak
по сути падает на:
django |   File "/usr/local/lib/python3.8/site-packages/rest_framework/serializers.py", line 260, in data
django |     self._data = self.to_representation(self.instance)
django |   File "/usr/local/lib/python3.8/site-packages/rest_framework/serializers.py", line 516, in to_representation
django |     attribute = field.get_attribute(instance)
django |   File "/usr/local/lib/python3.8/site-packages/rest_framework/fields.py", line 487, in get_attribute
django |     raise type(exc)(msg)
вызов идёт to_representation метода
source='profile__user__first_name' - по-моему, так не работает. Возможно через точку - будет
источник

AF

Anton Fircak in Django [ru] #STAY HOME
Artem Gubatenko
source='profile__user__first_name' - по-моему, так не работает. Возможно через точку - будет
теперь validated_data выглядить так: {'profile': {'user': {'first_name': 'Tony'}}, ...} Что скаж, нормально?
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Anton Fircak
теперь validated_data выглядить так: {'profile': {'user': {'first_name': 'Tony'}}, ...} Что скаж, нормально?
старой ошибки нет?
Новый вывод логичен: profile -> user -> first_name
источник

AF

Anton Fircak in Django [ru] #STAY HOME
Artem Gubatenko
старой ошибки нет?
Новый вывод логичен: profile -> user -> first_name
да, логика есть, та другие ошибки (явные) ну имена, обращение поменять
источник

MT

Max Tuh in Django [ru] #STAY HOME
Nikolay Cherniy
Не, если очень хочется загугли django subdomailns и делай. Возможно есть смысл задуматься о том, чтобы сделать рестапи и прикрутить фронтенд на вью/реакт, там уже и мобильные приложения если что можно и старый дизайн постепенно переделать...
Спасибо
источник

AF

Anton Fircak in Django [ru] #STAY HOME
Artem Gubatenko
старой ошибки нет?
Новый вывод логичен: profile -> user -> first_name
спасибо, поправил имена, все получилось
источник

i

i.mntst in Django [ru] #STAY HOME
Ребята можно ли сделать поле для модели куда можно сохранять несколько данных к приме поле name где он добавляет несколько имен не создавая дополнительную модель для связи более четко сказать к примеру такая логика как {'name': ['some', 'name', 'etc']} как то так
источник

V💊

Vladimir 💉 💊 Voytenk... in Django [ru] #STAY HOME
i.mntst
Ребята можно ли сделать поле для модели куда можно сохранять несколько данных к приме поле name где он добавляет несколько имен не создавая дополнительную модель для связи более четко сказать к примеру такая логика как {'name': ['some', 'name', 'etc']} как то так
jsonfield, arrayfield
источник

i

i.mntst in Django [ru] #STAY HOME
Vladimir 💉 💊 Voytenko
jsonfield, arrayfield
спасибо
источник

𝕬

𝕬𝖗𝖙𝖊𝖒 in Django [ru] #STAY HOME
Всем привет, поясните такой конфуз, в модели есть такие строки:

if self.pk:
   super().save(*args, **kwargs)
   return
super.save(*args, **kwargs)

И всё работает. Но вполне логично было бы сократить этот кусок кода до:
super().save(*args, **kwargs)
if self.pk:
  return


Но в таком случае у меня не работает код после этих строк. Как так-то?
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
𝕬𝖗𝖙𝖊𝖒
Всем привет, поясните такой конфуз, в модели есть такие строки:

if self.pk:
   super().save(*args, **kwargs)
   return
super.save(*args, **kwargs)

И всё работает. Но вполне логично было бы сократить этот кусок кода до:
super().save(*args, **kwargs)
if self.pk:
  return


Но в таком случае у меня не работает код после этих строк. Как так-то?
if self.pk:
  return super.save(*args, **kwargs)
источник

N

Nire in Django [ru] #STAY HOME
𝕬𝖗𝖙𝖊𝖒
Всем привет, поясните такой конфуз, в модели есть такие строки:

if self.pk:
   super().save(*args, **kwargs)
   return
super.save(*args, **kwargs)

И всё работает. Но вполне логично было бы сократить этот кусок кода до:
super().save(*args, **kwargs)
if self.pk:
  return


Но в таком случае у меня не работает код после этих строк. Как так-то?
Ретурн нон это сильно
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
𝕬𝖗𝖙𝖊𝖒
Всем привет, поясните такой конфуз, в модели есть такие строки:

if self.pk:
   super().save(*args, **kwargs)
   return
super.save(*args, **kwargs)

И всё работает. Но вполне логично было бы сократить этот кусок кода до:
super().save(*args, **kwargs)
if self.pk:
  return


Но в таком случае у меня не работает код после этих строк. Как так-то?
вообще проверка на наличие селф пк наводит на размышления что с логикой что-то не так
источник

N

Nire in Django [ru] #STAY HOME
ПК вообще странно
источник

N

Nire in Django [ru] #STAY HOME
Обычно примари кеем поле не называют
источник

N

Nire in Django [ru] #STAY HOME
𝕬𝖗𝖙𝖊𝖒
Всем привет, поясните такой конфуз, в модели есть такие строки:

if self.pk:
   super().save(*args, **kwargs)
   return
super.save(*args, **kwargs)

И всё работает. Но вполне логично было бы сократить этот кусок кода до:
super().save(*args, **kwargs)
if self.pk:
  return


Но в таком случае у меня не работает код после этих строк. Как так-то?
Покажешь это поле?)
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Nire
Обычно примари кеем поле не называют
хорошее поле пк не назовут) лучше тогда проверять if not self.mac)))
источник