Python Forum

Full Version: for field in form
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
How can I say if field is not "album_logo" then do this else do that?
I have this code in my django form where I want to set the input for the field "album_logo" to be file and not text and to achieve this, I had to use the forloop.last since this field "album_logo" is the last field. But let's say it wasn't the last field then is there a better way to do this?

{% extends 'music/base.html' %}

{% block title %}Add a New Album{% endblock %}
{% block body %}
	<form method="post" enctype="multipart/form-data">
		{% csrf_token %}
		{% for field in form %}
			{% if not forloop.last %}
				<label for="{{ field.id_for_label }}">{{ field.label }}</label>
				<input type="text" id="{{ field.id_for_label }}" name="" value="">
			{% else %}
				<label for="{{ field.id_for_label }}">{{ field.label }}</label>
				<input type="file" id="{{ field.id_for_label }}" aceept="image/*" name="" value="">
			{% endif %}
		{% endfor %}
		<input type="submit" value="Add">
	</form>
{% endblock %}
Did you try {% if field.name != 'album_logo' %} ?