Comments on: TypeError: Error when calling the metaclass bases function() argument 1 must be code, not str http://sametmax.com/typeerror-error-when-calling-the-metaclass-bases-function-argument-1-must-be-code-not-str/ Du code, du cul Sat, 07 Nov 2015 11:08:18 +0000 hourly 1 http://wordpress.org/?v=4.1 By: Jivay http://sametmax.com/typeerror-error-when-calling-the-metaclass-bases-function-argument-1-must-be-code-not-str/#comment-162983 Mon, 06 Jul 2015 09:35:27 +0000 http://sametmax.com/?p=4150#comment-162983 J’ai eu ce problème sur Django en me plantant sur les decorators sur des CBV. Evidemment le fait de mettre un @login_required sur une classe, qui plus est si elle est étendue plus tard, fait tout planter. Du coup la solution que j’ai trouvé a été d’utiliser ça :

@method_decorator(login_required)

def dispatch(self, request, *args, **kwargs):

return super().dispatch(self, request, *args, **kwargs)

]]>
By: Etienne http://sametmax.com/typeerror-error-when-calling-the-metaclass-bases-function-argument-1-must-be-code-not-str/#comment-5201 Thu, 17 Jan 2013 09:43:30 +0000 http://sametmax.com/?p=4150#comment-5201 Moralité 2: les plumes ne font pas le canard

]]>
By: Sam http://sametmax.com/typeerror-error-when-calling-the-metaclass-bases-function-argument-1-must-be-code-not-str/#comment-5194 Wed, 16 Jan 2013 22:24:33 +0000 http://sametmax.com/?p=4150#comment-5194 Oui, c’est une convention de mettre le nom d’une classe en CamelCase (à l’exception des types built-in) donc on gagne du temps en partant du principe que les gens respectent la convention.

Outre le fait qu’on ne peut pas toujours voir le code source facilement (par exemple, si c’est une classe C), on a en a pas forcément besoin. Dans mon use case en particulier j’ai voulu hériter de NamedTemporaryFile uniquement pour donner à ma classe un type acceptable pour une certaine lib. Je me foutais complètement du code. Mais tu vois, j’ai bien été obligé d’aller voir finalement :-)

Moralité : soit feignant, tu vivras content, jusqu’à ce que tu l’ais dedans.

]]>
By: Etienne http://sametmax.com/typeerror-error-when-calling-the-metaclass-bases-function-argument-1-must-be-code-not-str/#comment-5193 Wed, 16 Jan 2013 22:19:06 +0000 http://sametmax.com/?p=4150#comment-5193 Une queue qui jette des parpaings! C’est ce que j’aime sur ce blog, on voit de tout.

]]>
By: Etienne http://sametmax.com/typeerror-error-when-calling-the-metaclass-bases-function-argument-1-must-be-code-not-str/#comment-5192 Wed, 16 Jan 2013 22:16:46 +0000 http://sametmax.com/?p=4150#comment-5192 Ah bon? Ça veut dire que tu fies au nom d’un truc pour savoir si ce truc est une fonction ou une classe? Tu va pas jeter un oeil sur le code avant d’essayer d’en hériter? Comme ça, franco: “Ah ben ce truc là, je vais lui ajouter une méthode qu’elle me manque cette méthode”.

Question de bleu, hein, ça m’étonne… Je me demande dans quelle situation ça peu se passer…

]]>
By: Sam http://sametmax.com/typeerror-error-when-calling-the-metaclass-bases-function-argument-1-must-be-code-not-str/#comment-5187 Wed, 16 Jan 2013 14:00:30 +0000 http://sametmax.com/?p=4150#comment-5187 Fixed.

]]>
By: roro http://sametmax.com/typeerror-error-when-calling-the-metaclass-bases-function-argument-1-must-be-code-not-str/#comment-5186 Wed, 16 Jan 2013 12:26:07 +0000 http://sametmax.com/?p=4150#comment-5186 Il manque une queue à “que celui qui n’a….”
ça m’étonne de votre part !

]]>