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

В моем текущем проекте 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 ответ


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

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

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

Github / Django


Есть идеи?

10000