やあみんな、私は私のデータベースに写真へのURLを含むフィールドを持っています。したがって、ユーザーを確認するとき、またはユーザーを変更したくないときは、次のようになります。ここに画像の説明を入力してください
したがって、問題は、全体ではなく画像をどのように表示できるかということです。
私のコード:models.py
class Person(models.Model):
nom = models.CharField(max_length=255)
prenom = models.CharField(max_length=255)
age = models.IntegerField()
photo = models.ImageField(upload_to='static/media')
def __str__(self):
return str(self.id)
def image_tag(self):
return u'<img src="/media/%s" />' % self.photo
#return mark_safe('<img src="/static/%s" width="150" height="150" />' % (self.image))
image_tag.short_description = 'Image'
image_tag.allow_tags = True
admin.py:
class PersonAdmin(admin.ModelAdmin):
list_display = ['id','nom','prenom','age','photo']
fields = ( 'nom','prenom','age','image_tag' )
readonly_fields = ('image_tag', )
前もって感謝します。
format_html
HTML文字をエスケープしないために使用する必要があります。
from django.utils.html import format_html
def image_tag(self):
return format_html(u'<img src="{}" />', self.photo.url)
image_tag.short_description = 'Image'
image_tag.allow_tags = True
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加