Предотвратить администратору django избежать html

API JDBC в основном состоит из интерфейсов, которые работают независимо от любой базы данных. Для каждой базы данных, которая реализует API JDBC, требуется конкретный драйвер базы данных.

Сначала загрузите баннер соединителя MySQL с сайта www.mysql.com, затем:

Right Click the project -- > build path -- > configure build path

На вкладке библиотеки нажмите Add External Jar и выберите свою банку.

37
задан Andy 21 July 2010 в 10:03
поделиться

1 ответ

Начиная с Django 1.9, вы можете использовать в своем методе format_html () , format_html_join () или allow_tags . См. Документацию list_display для получения дополнительной информации.

Код в вопросе с использованием mark_safe будет работать. Однако лучшим вариантом для таких методов может быть format_html , который избегает аргументов.

def _get_thumbnail(self, obj):
    return format_html(u'<img src="{}" />', obj.admin_thumbnail.url)

В более ранних версиях Django использование mark_safe () не работало, и Django избегал вывода. Решением было присвоить методу атрибут allow_tags со значением True.

class PhotoAdmin(admin.ModelAdmin):
    fields = ('title', 'image',)
    list_display = ('title', '_get_thumbnail',)

    def _get_thumbnail(self, obj):
         return u'<img src="%s" />' % obj.admin_thumbnail.url
    _get_thumbnail.allow_tags = True
81
ответ дан 27 November 2019 в 04:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: