私はこのようなモデルを持っています:
class File(models.Model):
name = models.CharField(max_length=45)
description = models.CharField(max_length=100, blank=True)
file = models.FileField(upload_to='files')
ビューですべての File オブジェクトを取得し、ファイルの種類に応じて、適切なクラスを出力したいと思います。
<a class="pdf">link</a>
また
<a class="word">link</a>
また
<a class="other">link<a/>
私のテンプレートで。
Djangoテンプレートでファイル拡張子を取得するにはどうすればよいですか?
私はこのようなことをしたいと思います:
{% for file in files %}
{% if file.get_extension == 'pdf' %}
<a class="pdf">link</a>
{% elif file.get_extension = '.doc' %}
<a class="word">link</a>
{% else %}
<a class="other">link<a/>
{% endif %}
{% endfor %}
もちろん、「file.get_extension」は存在しません...