所以我现在正在开发一些Django应用,这基本上是一种个人电影列表。该应用程序包含:
电影模型
自定义用户模型
我希望该应用程序显示每个用户的列表以及包含每个电影的主列表。在这最后一个列表中,我想在每行中添加一个具有onclick功能的自定义按钮,该按钮会将特定电影添加到已登录的用户列表中并保存。
我如何以及在何处执行此功能,以将与同一用户行在同一行中的电影添加到ManyToMany关系中?我试图搜索操作方法,但是没有找到一个案例,该案例包含修改SQL的onclick按钮操作。
这是我的代码:
Models.py
<link href="https://cdnjs.cloudflare.com/ajax/libs/semantic-ui/2.3.3/components/button.css" rel="stylesheet"/>
<div id="blah">
<input class="ui blue big basic button" type="submit">
</div>
Views.py
from django.contrib.auth.models import User
from django.db import models
class Movie(models.Model):
movie_id = models.PositiveIntegerField(default=0)
title = models.CharField(max_length=100)
director = models.CharField(max_length=50)
year = models.CharField(max_length=4)
kind = models.CharField(max_length=20)
countries = models.CharField(max_length=50)
class NormalUser(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE)
movies = models.ManyToManyField(Movie)
movie_list.html
from .models import NormalUser, Movie
def index(request):
movie_list = Movie.objects.order_by('-title')
context = {
'movie_list': movie_list,
}
return render(request, 'PTWList/index.html', context)
def userlist(request, pk):
normal_user = get_object_or_404(NormalUser, pk=pk)
current_user = request.user
context = {'normal_user': normal_user,
'current_user': current_user,
'pk': pk}
return render(request, 'PTWList/lists.html', context)
def movielist(request):
movie_list = Movie.objects.all()
current_user = request.user
user_list = NormalUser.objects.all()
context = {'movie_list': movie_list,
'current_user': current_user,
'user_list': user_list}
return render(request, 'PTWList/movie_list.html', context)
提前谢谢