Antes que nada, no estoy en la programación web. Choqué con django y leí un poco sobre modelos. Yo estaba intrigado por el siguiente código (de djangoproject.com):¿Cómo funcionan los campos de modelo de Django?
class Person(models.Model):
first_name = models.CharField(max_length=50)
last_name = models.CharField(max_length=50)
def __str__(self):
# Note use of django.utils.encoding.smart_str() here because
# first_name and last_name will be unicode strings.
return smart_str('%s %s' % (self.first_name, self.last_name))
Por mi comprensión de pitón, nombre apellido y apellidos son variables de clase, ¿verdad? ¿Cómo se usa eso en el código (porque supongo que establecer Person.first_name o Person.last_name afectará a todas las instancias de Person)? ¿Por qué se usa de esa manera?
Danke Schon Andy! – Geo
Algunos buenos enlaces aquí, pero "en este punto se comportan esencialmente como variables de instancia" es un poco de agitar la mano que no es realmente precisa (o al menos no explica nada). –
Lo suficientemente justo ... Levantaré mis manos hacia esa. +1 en tu respuesta. :) –