• Как узнать тип данных (расширенный как у Django)?

    seven5674
    @seven5674
    Старый я уже что бы что-то в себе менять
    как пример

    class my_types:
        def __init__(self):
            self.my_types = [email_type, negotive_type, positive_type]
    
        def check_types(self, check_type):
            for my_type in self.my_types:
                obj = my_type()
                if obj.check_type(check_type):
                    return obj.type_name()
            return "Unknown type"
    
    class email_type(my_types):
        def check_type(self, check_type):
            if "@" in check_type:
                return True
            return False
    
        def type_name(self):
            return "email_type"
    
    class negotive_type(my_types):
        def check_type(self, check_type):
            if "no" in check_type:
                return True
            return False
    
        def type_name(self):
            return "negotive_type"
    
    class positive_type(my_types):
        def check_type(self, check_type):
            if "yes" in check_type:
                return True
            return False
    
        def type_name(self):
            return "positive_type"
    
    
    check_types = ["test@", "yes", "no"]
    
    obj = my_types()
    for check_type in check_types:
        print("{} - {}".format(check_type, obj.check_types(check_type)))

    test@ - email_type
    yes - positive_type
    no - negotive_type

    Ответ написан
    Комментировать
  • Как переписать Django AnonymousUser с использованием DRF?

    AlexNest
    @AlexNest
    Работаю с Python/Django
    С библиотекой не знаком, но в общем случае, когда переписывается модель юзера, то нужно указать ее в настройках.
    В случае с DRF и анонимусом по идее так.
    Ответ написан
    2 комментария
  • Как обработать список словарей?

    fox_12
    @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    Так а в чем проблема-то?
    data = .. ваша структура ...
    try:
        product_image = next(filter(lambda x: 'ProductImage' in x.keys(), data))
    except StopIteration:
        product_image = None
    
    if product_image:
        # работаем дальше с product_image


    если несколько значений может быть - то список изображений продуктов:
    product_image = list(filter(lambda x: 'ProductImage' in x.keys(), data))


    Есть небольшая подсказка, сделать это с помощу eval().

    че-то ерунду какую-то подсказали...
    Ответ написан
    2 комментария