Me confunde un poco la sintaxis de Python respecto al uso de atributos.
Al momento de definir la clase Client los atributos job, bio y user fueron definidos como atributos de clase.
Al momento de definir la clase Client los atributos job, bio y user fueron definidos como atributos de clase.
class Client(model.Model): user = None job = None bio = None
(click para seguir leyendo...)
que no es lo mismo que hacer:
class Client(model.Model): def __init__(self, *args): self.user = None self.job = None self.bio = None
Lo otro extraño, es que en la definición de la clase a los atributos se asignan campos:
Y luego en la instancia directamente se setean los valores para esos campos.
¿Esto tiene que ver con la forma en que funciona Django? O sea a nivel clase se indican los campos, y con eso el modelo sabe que sus instancias deben tener atributos (con los mismos nombres). ¿Es así?