He creado una nueva plantilla para la prestación de los campos del formulario:Django: ¿Cómo comprobar si el widget de campo es una casilla de verificación en la plantilla?
<tr class="{{field.field.widget.attrs.class}}">
<th class="label">
<label for="{{field.auto_id}}">
{{field.label}}
{% if not field.field.required %}<span class="optional">(optional)</span>{% endif %}
</label>
</th>
<td class="field">
{{field}}
{% if field.errors %}<label class="error" for="{{field.auto_id}}">{{field.errors.0}}</label>{% endif %}
{% if field.help_text %}<small class="help-text">{{field.help_text}}</small>{% endif %}
</td>
</tr>
Pero quiero comprobar si el widget es una casilla de verificación, y si es así, la hacen diferente. ¿Cómo puedo hacer eso en la plantilla?
Hola: He aquí un ejemplo para hacer casillas de verificación para los Componentes de la izquierda y otras a la derecha ? –
@stevejalim: puedo crear un widget personalizado, pero no resuelve el problema. Quiero establecer colspan = 2 y tener la etiqueta en el lado derecho. Este es un problema con la distribución de la fila de la tabla, no con la forma en que se representa el widget. – mpen
gotcha. Una forma (hacky) de hacerlo es pasar una lista de campos que se sabe que son casillas de verificación y cada vez que renderiza el campo, verifique si su nombre está en esa lista, y si es así, configure su colspan allí. Icky, sin embargo; o) –