Как применить изменения, установив флажок html в проекте django? - PullRequest
0 голосов
/ 09 февраля 2020

В моем текущем проекте django у меня есть следующая модель:

Python 3.7.1 / django 3.0

class SampleClass(models.Model):
    active = models.BooleanField(default=False)

И следующий код шаблона с 'sample 'в качестве примера SampleClass выше (только небольшой фрагмент):

HTML / django язык шаблонов

<form action='#' method='post'>
     <input type='checkbox' name='is_active_checkbox' {% if sample.active %}checked{% endif %}>
</form>

Теперь, когда состояние флажка изменяется Я хотел бы немедленно применить изменения к базе данных django, не перезагружая страницу (если это возможно). Есть ли способ сделать это?

1 Ответ

1 голос
/ 10 февраля 2020

Я бы порекомендовал вам начать с базовых c AngularJS, есть несколько функций, которые вы можете быстро применить, эта опция позволяет вам просто добавить CDN и продолжать работу с Django , Если вы хотите сделать что-то более надежное, вы можете применить Angular 8+. Здесь вы должны использовать Angular в качестве веб-сервера и Django в качестве REST Apis.

Вот несколько базовых c примеров, где вы можете адаптировать его к вашим потребностям и поиграть с темой. Я работаю с Django уже более 6 лет, но я начал интегрировать его с Angular менее чем за год go (вы можете выбрать React, Vue или любой другой, который вам больше подходит, но Angular было для меня удобным решением)

Я оставляю вас здесь, мой Github с несколькими примерами Django со всем его кодом, также есть 1 пара с React.

Github / Django

...