1. Python / Говнокод #22498

    −14

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    ...
    def insert(self, request):
                ato = ID_Rayons()
                ato.id_ato = request.POST.get('id_ato')
                ato.name_ato = request.POST.get('name_ato')
                self.session.add(ato)
                self.session.commit()
                
                print ato, ato.id_ato # !!! DON'T TOUCH "print"!!! YOU WILL BREAK ALL !!!!
    
                ato_dict = ato.__dict__
                ato_dict.pop('_sa_instance_state', None)
    
                audit_model = Audit()
                for key, value in ato_dict.iteritems():
                    new_value += '{}|'.format(value)
    ...

    sqlalchemy

    Запостил: fldisplay1, 06 Марта 2017

    Комментарии (2) RSS

    • похоже на ОО классику хайзен багов. если это sqlalchemy, то даже википедия пишет что "lazy (default)". lazy это классные грабли. сколько по ним не ходишь, но каждый раз они все равно какой неожиданный сюрприз тебе преподносят. (в добавок, пример на википедии - https://en.wikipedia.org/wiki/SQLAlchemy#Querying - пахнет граблями референшиал интегрити/дата инконсистенси. джоины же не от хорошей жизни делают...)
      Ответить
    • ето мемори барриер
      Ответить

    Добавить комментарий