Articles of herencia

Recuperando objetos de modelo heredados en django

Tengo una aplicación django con el siguiente modelo: El objeto A es un objeto simple que se extiende desde el modelo con algunos campos, y digamos, uno en particular es un campo de caracteres llamado “NOMBRE” y un campo de números enteros llamado “ORDEN” . A es abstracto, lo que significa que no hay objetos […]

Tipo de columna introspectiva SQLAlchemy con herencia

Teniendo en cuenta este código (y utilizando SQLAlchemy 0.7.7): class Document(Base): __tablename__ = ‘document’ __table_args__ = { ‘schema’: ‘app’ } id = Column(types.Integer, primary_key=True) nom = Column(types.Unicode(256), nullable=False) date = Column(types.Date()) type_document = Column(types.Enum(‘arrete’, ‘photographie’, name=’TYPES_DOCUMENT_ENUM’)) __mapper_args__ = {‘polymorphic_on’: type_document} class Arrete(Document): __tablename__ = ‘arrete’ __table_args__ = { ‘schema’: ‘app’ } __mapper_args__ = {‘polymorphic_identity’: ‘arrete’} […]

python – acceso a los atributos de la superclase

Hola, quiero lograr lo siguiente en Python, sin embargo, no puedo averiguar qué reemplazar la línea super.a = b con: class Super: def __init__(self): self.a = 1 class Sub(Super): def method(self, b): super.a = b

¿Cómo referirse a un método padre en python?

Supongamos que tengo dos clases (una principal y una subclase). ¿Cómo me refiero a un método en la clase principal si el método también se define en la subclase diferente? Aquí está el código: class A: def __init__(self, num): self.value=num def f(self, num): return self.value+2 class B(A): def f(self, num): return 7*self.f(num) En la última […]

Herencia de tablas múltiples de Django, ¿cómo saber cuál es la clase hija de un modelo?

Tengo un problema con la herencia de varias tablas en django. Hagamos un ejemplo con cuentas bancarias. class account(models.Model): name = models…… class accounttypeA(account): balance = models.float….. def addToBalance(self, value): self.balance += value class accounttypeB(account): balance = models.int…. # NOTE this def addToBalance(self, value): value = do_some_thing_with_value(value) # NOTE this self.balance += value Ahora, quiero […]

Cómo sobrecargar de manera efectiva y sistemática los métodos de clase Python.

Supongamos que tiene una clase Python (> = 2.6) con un montón de métodos (¡cientos!). Ahora alguien quiere subclasificar eso, pero se dio cuenta de que la mayoría de los métodos de la clase base solo necesitan un simple “ajuste”. También hay solo un puñado de formas diferentes de sintonizar esos métodos. Algunas implican transformaciones […]

El polymorphism en Django

Tengo los siguientes modelos. ¿Cómo obtengo acceso al Unicode de las tablas hereditarias (Equipo y Athete) desde la tabla Entidad? Estoy tratando de mostrar una lista de todas las Entidades que muestran ‘nombre’ si Equipo y ‘nombre’ y ‘apellido’ si soy Atleta. class Entity(models.Model): entity_type_list = ((‘T’, ‘Team’), (‘A’, ‘Athlete’)) type = models.CharField(max_length=2, choices=entity_type_list,default=’P’) pictureurl […]

Vistas personalizadas con registro django.

Necesito hacer una modificación muy simple (requiere que ciertas vistas solo se muestren cuando un usuario no esté autenticado) a las vistas predeterminadas de registro django. Por ejemplo, si estoy conectado, no quiero que los usuarios puedan visitar la página / registrarse de nuevo. Entonces, creo que la idea aquí es que quiero subclasificar la […]

Heredando de las clases decoradas.

Estoy tratando de decorar una clase con otra clase. También quiero heredar de la clase decorada, pero recibo algunos errores. Aquí está mi código: class Decorator: def __init__(self, decorated): pass @Decorator class Foo: pass class Goo(Foo): pass El error que recibo cuando bash crear una subclase de Foo es este: Rastreo (llamadas recientes más última): […]

Subclasificar Tkinter para crear un Widget personalizado

consulte el siguiente código: (Básicamente, estoy tratando de crear un widget de texto con una barra de desplazamiento vertical mientras conservo todos los métodos / funciones de Tkinter.Text en mi clase) class ScrollableTextWidget(Tkinter.Text): def __init__(self, parent): self.parent = parent self.Frame = ttk.Frame(self.parent) Tkinter.Text.__init__(self, self.Frame, width=1, height=1) self.__initWidget() def __initWidget(self): self.Frame.grid(sticky=”NSEW”) self.ScrollbarY = ttk.Scrollbar(self.Frame, orient=”vertical”, command=self.yview) […]