Size: a a a

Django [ru] #STAY HOME

2021 March 19

D

Dan in Django [ru] #STAY HOME
Yegor Kowalew
Буду крайне благодарен.
Линкедин юзаеш? там отбоя нет от НР , в основном "от мидла", но можно найти и стронг джуна
источник

Y

Yaroslav in Django [ru] #STAY HOME
Есиь ли аналоги hasattr и getattr для методов?
источник

D

Dan in Django [ru] #STAY HOME
Yaroslav
Есиь ли аналоги hasattr и getattr для методов?
чтоо?) поясни
источник

D

Dan in Django [ru] #STAY HOME
Yaroslav
Есиь ли аналоги hasattr и getattr для методов?
Yes, use getattr() to get the attribute, and callable() to verify it is a method:
invert_op = getattr(self, "invert_op", None)
if callable(invert_op):
   invert_op(self.path.parent_op)
источник

Y

Yaroslav in Django [ru] #STAY HOME
Dan
чтоо?) поясни
Как проверить наличие метода в объекте класса?
источник

D

Dan in Django [ru] #STAY HOME
Yaroslav
Как проверить наличие метода в объекте класса?
or this , if U like Lambdachka
has_op = lambda obj, op: callable(getattr(obj, op, None))
источник

Y

Yaroslav in Django [ru] #STAY HOME
Dan
or this , if U like Lambdachka
has_op = lambda obj, op: callable(getattr(obj, op, None))
Спасибо
источник

SA

S. A. M. in Django [ru] #STAY HOME
ребят, поле email по умолчанию стоит null=True, но при создании новых записей оно заносится пустой строкой, никто не сталкивался?
источник

D

Dan in Django [ru] #STAY HOME
Yaroslav
Спасибо
вот Топчик решение!

from inspect import ismethod

def method_exists(instance, method):
   return hasattr(instance, method) and ismethod(getattr(instance, method))
источник

D

Dan in Django [ru] #STAY HOME
S. A. M.
ребят, поле email по умолчанию стоит null=True, но при создании новых записей оно заносится пустой строкой, никто не сталкивался?
Show us model, and save method
источник

Y

Yaroslav in Django [ru] #STAY HOME
Dan
вот Топчик решение!

from inspect import ismethod

def method_exists(instance, method):
   return hasattr(instance, method) and ismethod(getattr(instance, method))
Мне просто нужно узнать, есть ли метод в обьекте
источник

D

Dan in Django [ru] #STAY HOME
Yaroslav
Мне просто нужно узнать, есть ли метод в обьекте
if  hasattr(instance, method) and ismethod(getattr(instance, method))
источник

Y

Yaroslav in Django [ru] #STAY HOME
На подобии getattr только с методом
источник

D

Dan in Django [ru] #STAY HOME
Yaroslav
На подобии getattr только с методом
ну так Топчик решение и позволяет тебе дёргать 1 метод и проверять! Юзай не стесняйся!
источник

Y

Yaroslav in Django [ru] #STAY HOME
if form.is_valid() and getattr(form, 'age_valid', True):
источник

Y

Yaroslav in Django [ru] #STAY HOME
Это миксин, в одном классе наследнике есть age_valid, а в другом нет
источник

SA

S. A. M. in Django [ru] #STAY HOME
Dan
Show us model, and save method
# save method
def create(self, validated_data, *args, **kwargs):
   phone = validated_data.get('phone')
   result = User.objects.create_user(**validated_data, username=phone)
источник

D

Dan in Django [ru] #STAY HOME
Yaroslav
if form.is_valid() and getattr(form, 'age_valid', True):
Напиши def method_exists
а потом ифай if form.is_valid() and method_exist(form, 'age_valid')
источник

SA

S. A. M. in Django [ru] #STAY HOME
class User(AbstractUser)
...
    email = models.EmailField(
        max_length=255,
        null=True,
        unique=True,
     )
USERNAME_FIELD = 'phone'
REQUIRED_FIELDS = ['username']
EMAIL_FIELD = 'email'
источник

SA

S. A. M. in Django [ru] #STAY HOME
S. A. M.
class User(AbstractUser)
...
    email = models.EmailField(
        max_length=255,
        null=True,
        unique=True,
     )
USERNAME_FIELD = 'phone'
REQUIRED_FIELDS = ['username']
EMAIL_FIELD = 'email'
источник