Esta es una pregunta acerca de Python Mixins que podría ser útil en general. Solo estoy usando modelos de Django ya que ese es el caso de uso con el que estoy más familiarizado.Django Model Mixins: hereda de models.Model or from object?
¿Debe una mezcla heredar de la clase está diseñada para mezclarse con o desde 'objeto'?
Ejemplos por código, ¿qué es más correcto o mejor, o mejor dependiendo de lo que quiere lograr?
Este
class TaggingMixin(models.Model):
tag = models.ForeignKey(Tag)
class Meta:
abstract = True
class MyModel(models.Model, TaggingMixin):
title = models.CharField(max_length=100)
O esto:
class TaggingMixin(object):
tag = models.ForeignKey(Tag)
class Meta:
abstract = True
class MyModel(models.Model, TaggingMixin):
title = models.CharField(max_length=100)
creo que la herencia de objetos es la manera correcta. Pero estoy viendo ejemplos del primer caso por toda la red ...
EDIT: me he trasladado mi seguimiento pregunta a una pregunta por separado: Django Abstract Models vs simple Python mixins vs Python ABCs
Err, sí, tienes razón, este ES un trabajo para un modelo abstracto, de hecho, simplemente los olvidé en el código: s Lo he agregado, pero ahora estoy empezando a confundirme aún más sobre mi propia pregunta ... – hopla