Администратор Django: позволить людям тестировать регулярное выражение?

#python #django #user-interface #django-admin

#python #джанго #пользовательский интерфейс #django-admin

Вопрос:

Я создаю приложение Django, которое позволит исследователям отправлять текстовые сообщения участникам исследования и анализировать ответы. В то время как синтаксический анализ, скажем, «Y / N» и чисел будет довольно простым, нам нужно будет отправлять сообщения, требующие более сложных ответов. Что, я думаю, означает регулярные выражения.

Все это достаточно просто; однако я хочу позволить исследователям протестировать их регулярное выражение, чтобы увидеть, как оно влияет на различные ответы. Итак, у меня было бы текстовое поле с регулярным выражением, текстовое поле с тестовым ответом и кнопка, чтобы посмотреть, что произойдет.

Если бы я просто создавал приложение, это снова было бы легко — есть ли способ сделать это в рамках приложения Django admin?

Ответ №1:

Я предполагаю, что было бы проще всего сделать это в виде виджета javascript — его будет легче внедрить в администратора, и есть масса примеров для работы.

Осмеливаясь немного отклониться от вопроса, я скажу, что я бы очень нервничал, пытаясь писать регулярные выражения для анализа созданных человеком ответов любой сложности, особенно если способом отправки будут текстовые сообщения или другой текст на смартфоне. Я предполагаю, что опечатки испортят вам день (хотя, очевидно, я не знаю, какие данные вы собираете).

Комментарии:

1. Да, делать это как маленькую штуковину ajax имеет самый большой смысл. Что касается анализа ответов, то ответы не будут представлять никакой сложности. Y / N, цифра или несколько цифр должны быть настолько сложными, насколько это возможно.