Как применить подсветку синтаксиса Python к модели Django TextField - PullRequest
0 голосов
/ 30 апреля 2019

Я хочу применить подсветку синтаксиса к текстовому полю django, но не могу этого сделать. Пожалуйста, предложите.

Я пытался использовать AceWidget для текстового поля, но в результате получилась ошибка ниже: TypeError: __init__() got an unexpected keyword argument 'widget'

class CodeHiglighter(models.Model)
    name = models.CharField(max_length=50)
    h_code = models.TextField(widget=AceWidget)

Мне нужно применить подсветку синтаксиса Python к TextField

Ответы [ 2 ]

2 голосов
/ 30 апреля 2019

Вы должны использовать виджет на форме, а не на модели

class CodeHiglighter(forms.Form)
    name = forms.CharField(max_length=50)
    h_code = forms.TextField(widget=AceWidget)

0 голосов
/ 30 апреля 2019

Я не знаю об AceWidget, но некоторые учебники, за которыми я следовал, используют библиотеку pygments, которая может вам помочь.Здесь есть пример django .

Pygments пример домашней страницы .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...