Как сделать чтобы при нажатии Checkbox все сохранялось в бд без лишних кнопок
Вот код:
models.py
from tkinter import dialog
from django.utils import timezone
from django_userforeignkey.models.fields import UserForeignKey
from django.contrib.auth.models import User
from django.db import models
from django.contrib.auth import get_user_model
from django.conf import settings
class Articles(models.Model):
title = models.CharField(max_length=200)
fulltext = models.TextField(max_length=3000)
author = UserForeignKey(auto_user_add=True, editable=True)
anonymously = models.BooleanField(default=False)
class Meta:
verbose_name = u"Тред"
verbose_name_plural = u"Треды"
class PostLikes(models.Model):
post = models.ForeignKey(Articles, on_delete=models.SET_NULL , null=True, verbose_name='Нужный Пост')
liked_by = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.SET_NULL, null=True )
like = models.BooleanField(default=False) #иммено эту галочку надо сохранять
created_at = models.DateTimeField(default=timezone.now)
вот views.py
from django.contrib.auth import logout
from django.shortcuts import render, redirect
from django.views.generic import CreateView, ListView, DetailView, UpdateView, DeleteView
from .forms import CreatePost, LikePost
from .models import Articles, PostLikes
def forum_index(request):
posts = Articles.objects.all()
context = {'posts': posts, 'xd': 'xd'}
return render(request, 'forum/forum.html', context)
class CreatePostView(CreateView):
model = Articles
form_class = CreatePost
template_name = 'forum/create.html'
success_url = '/'
def get_initial(self):
initial = super().get_initial()
initial['author'] = self.request.user
return initial
def form_valid(self, form):
form.instance.author = self.request.user
return super().form_valid(form)
class PostDetailView(DetailView):
model = Articles
template_name = 'forum/detail.html'
context_object_name = 'article'
class UpdatePost(UpdateView):
model = Articles
template_name = 'forum/update.html'
form_class = CreatePost
success_url = "/"
context_object_name = 'article'
class AddLike(CreateView):
model = PostLikes
template_name = 'forum/add_like.html'
form_class = LikePost
success_url = "/"
вот add_like.html
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Test</title>
</head>
<body>
{{form.as_p}}
<input type="submit"> #этого мне не надо
</body>
</html>