Python class-dipendente modello?
Domanda
voglio creare un widget a seconda della classe dell'oggetto, c'è un modo semplice per farlo in mako? ad esempio
Una classe potrebbe avere attributi A e B
, mentre
Classe B potrebbe avere attributi A, B e C
C'è un modello per questo?
voglio fare una classe super-ma che ereditano, ma se ho una funzione di stampa e lo chiamo chiamando obj.print (), ma non voglio mettere il codice modello in funzioni di classe
Per esempio, io ho un widget che va
<div>obj.a</div>
<div>obj.b</div>
<div>obj.c</div>
<div>obj.d</div>
Ma se è l'oggetto B, voglio che vada
<div>obj.a</div>
<div>obj.b</div>
<div>obj.c</div>
ecc, ma si stava chiedendo se c'è un modo pulito per farlo
Soluzione
Fare un metodo che restituisce [a, b]
in classe A e [a, b, c]
in classe B.
Poi si può fare:
% for stuff in thing.return_list_of_stuff:
<div>${stuff}</div>
% endfor
(non ho mai usato mako, quindi la sintassi potrebbe essere scorretti.)