Django的SQL修改onclick功能

时间:2018-09-08 14:04:22

标签: python html django

所以我现在正在开发一些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)

提前谢谢

0 个答案:

没有答案