Size: a a a

Django [ru] #STAY HOME

2019 August 08

MA

Maxim Afanasev in Django [ru] #STAY HOME
Kylych Asankulov
        if obj.level == 2:
           return ('foo', 'bar')
       return super().get_fields()
типа такого
fields = super().get_fields()
fields["foo"] = foo
return fields

Так не работает?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Vadim Apenko
То есть если у меня в моделях у модели поста контент сделан в виде models.TextField - он все равно будет работать?
после смены да
когда поменяешь код
посмотри какая будет миграция
источник

DT

Dan Tyan in Django [ru] #STAY HOME
если не разберешься покажешь
источник

VA

Vadim Apenko in Django [ru] #STAY HOME
Dan Tyan
после смены да
когда поменяешь код
посмотри какая будет миграция
Окей :)
источник

S

Spirit💎 in Django [ru] #STAY HOME
Dan Tyan
после смены да
когда поменяешь код
посмотри какая будет миграция
ты с логами cpython profiler работал?
источник

VA

Vadim Apenko in Django [ru] #STAY HOME
Спасибо!
источник

DT

Dan Tyan in Django [ru] #STAY HOME
там есть вероятность что миграции вообще не будет
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Spirit💎
ты с логами cpython profiler работал?
нет
источник

VA

Vadim Apenko in Django [ru] #STAY HOME
Dan Tyan
там есть вероятность что миграции вообще не будет
Ну если я оставлю текстовое поле - то не будет. Оно ж там и так есть.
А если вместо него вкорячу РичТекстФилд - то может быть.
Если я тебя верно понял.
источник

TD

Timur Daukaev in Django [ru] #STAY HOME
Vadim Apenko
Ну там не обычное текстовое поле. А своё.
Тобишь базу перелопатить надо.
1. Поле из ckeditor, скорее всего, надстройка над обычным текстовым. Т.е. даже если класс поля поменять, базу миграция трогать не будет.
2. Насколько я помню, там была возможность переопределить поле в форме, не трогая модель - если так уж не хочется этого делать.
источник

VA

Vadim Apenko in Django [ru] #STAY HOME
Timur Daukaev
1. Поле из ckeditor, скорее всего, надстройка над обычным текстовым. Т.е. даже если класс поля поменять, базу миграция трогать не будет.
2. Насколько я помню, там была возможность переопределить поле в форме, не трогая модель - если так уж не хочется этого делать.
Мне не сложно даже базу пересоздать. Просто если этого можно избежать - так и хочется )
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Vadim Apenko
Ну если я оставлю текстовое поле - то не будет. Оно ж там и так есть.
А если вместо него вкорячу РичТекстФилд - то может быть.
Если я тебя верно понял.
в том то и дело
когда поменяешь content на ReachField

то миграции может не быть вообще
источник

VA

Vadim Apenko in Django [ru] #STAY HOME
Dan Tyan
в том то и дело
когда поменяешь content на ReachField

то миграции может не быть вообще
Понял тебя) попробую
источник

RA

Rauan Amangeldiyev in Django [ru] #STAY HOME
Всем привет)  у нас ситуация где нужно создать 4 типа users, для каждого юзера есть отдельные атрибуты (1 тип юзера админский, даем доступ к админ панели с ограниченным доступом к модели) Какую архитектуру нужно использовать??? Я думаю нужно переписать AbstractUser и добавить атрибут «тип», потом использовать профиль. Как вам идея?
источник

KA

Kylych Asankulov in Django [ru] #STAY HOME
Maxim Afanasev
fields = super().get_fields()
fields["foo"] = foo
return fields

Так не работает?
спасибо, но как достучаться до obj в методе get_field_names()?
источник

KA

Kylych Asankulov in Django [ru] #STAY HOME
нашел спасибо)
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Rauan Amangeldiyev
Всем привет)  у нас ситуация где нужно создать 4 типа users, для каждого юзера есть отдельные атрибуты (1 тип юзера админский, даем доступ к админ панели с ограниченным доступом к модели) Какую архитектуру нужно использовать??? Я думаю нужно переписать AbstractUser и добавить атрибут «тип», потом использовать профиль. Как вам идея?
Отличие между типами только в одном поле?
источник

RA

Rauan Amangeldiyev in Django [ru] #STAY HOME
Dan Tyan
Отличие между типами только в одном поле?
Нет, 4-5
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Тогда возможно имеет смысл делать одну модель для пользователя и по одной модели на роль с связью o2o к пользователю
источник

RA

Rauan Amangeldiyev in Django [ru] #STAY HOME
Одну модель для пользователя тогда нужно создать как AbstractUser  чтоб добавить атрибут type и переписать метода как save итд?
источник