Size: a a a

Django [ru] #STAY HOME

2019 November 16

AG

Artem Gubatenko in Django [ru] #STAY HOME
Zakhar
да это ведь проверка только, по сути у меня сущность создана и я получаю ее объект
а что ты вообще хочешь сделать?
- потестить
- изменить значение атрибута в БД
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
Zakhar
telegram_user=instance
не меняется, значит не должен новый объект получаться
In[11]: id(Company.objects.get_or_create(id=1)[0])
Out[11]: 140196808793872
In[12]: id(Company.objects.get_or_create(id=1)[0])
Out[12]: 140196705019216
In[13]: id(Company.objects.get_or_create(id=1)[0])
Out[13]: 140196808941392
In[14]: id(Company.objects.get_or_create(id=1)[0])
Out[14]: 140196695144976
источник

Z

Zakhar in Django [ru] #STAY HOME
Pavel Zagrebelin
In[11]: id(Company.objects.get_or_create(id=1)[0])
Out[11]: 140196808793872
In[12]: id(Company.objects.get_or_create(id=1)[0])
Out[12]: 140196705019216
In[13]: id(Company.objects.get_or_create(id=1)[0])
Out[13]: 140196808941392
In[14]: id(Company.objects.get_or_create(id=1)[0])
Out[14]: 140196695144976
мммм, вот оно как, просто в бд не показывает что создан новый объект
источник

Z

Zakhar in Django [ru] #STAY HOME
Artem Gubatenko
а что ты вообще хочешь сделать?
- потестить
- изменить значение атрибута в БД
изменить значение
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Zakhar
telegram_user=instance
не меняется, значит не должен новый объект получаться
ты путаешь объект и запись в БД
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
Zakhar
мммм, вот оно как, просто в бд не показывает что создан новый объект
запись в бд != инстанс в питоне
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Zakhar
изменить значение
получилось?
источник

Z

Zakhar in Django [ru] #STAY HOME
Artem Gubatenko
получилось?
Не, я думаю)
источник

Z

Zakhar in Django [ru] #STAY HOME
у меня недавно было написано так, и оно работает


max_age = FilterUser.objects.get_or_create(telegram_user=instance)
instance.user_filter.max_age = max_age[0].max_age
instance.user_filter.save()
источник

Z

Zakhar in Django [ru] #STAY HOME
но я хочу улучшить, потому что там передается не только max_age, поэтому я вставил for
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
Zakhar
Не, я думаю)
почитай про queryset .update(**validated_data) method
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Zakhar
Не, я думаю)
в чем проблема?
1. получил объект
2. изменил значение через setattr
3. сделал save()
4. все в БД
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Pavel Zagrebelin
почитай про queryset .update(**validated_data) method
++
источник

Z

Zakhar in Django [ru] #STAY HOME
Pavel Zagrebelin
почитай про queryset .update(**validated_data) method
окей, спасиб
источник

Z

Zakhar in Django [ru] #STAY HOME
Сделал, спасибо 👍
источник

CR

Cocoa Rocket 🚀 in Django [ru] #STAY HOME
Никита
это вроде sqlite проблема
в рельсе нет проблем даже с переименованием в sqlite
источник

R

Recovery in Django [ru] #STAY HOME
ребята у меня есть Модель и в нем есть поле rubric в котором null=True , но когда я добавляю в класс Meta поле order_with_respect_to то в БД  к поле rubric_id  присваивается уже не Null тоесть null=false превращается и создается новое поле bb_order которое тоже не null
источник

R

Recovery in Django [ru] #STAY HOME
из за этого я получаю ошибку что невозможно заполнить поле потому что для поле bb_order передано пустое значение
источник

R

Recovery in Django [ru] #STAY HOME
помогите пожалуйста
источник

R

Recovery in Django [ru] #STAY HOME
Recovery
ребята у меня есть Модель и в нем есть поле rubric в котором null=True , но когда я добавляю в класс Meta поле order_with_respect_to то в БД  к поле rubric_id  присваивается уже не Null тоесть null=false превращается и создается новое поле bb_order которое тоже не null
и после того как написал order_with_respect _to и когда делаю миграцию в БД значение bb_order у всех 0
источник