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

È stato utile?

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.)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top