Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django sql修改onclick函数_Python_Html_Django - Fatal编程技术网

Python Django sql修改onclick函数

Python Django sql修改onclick函数,python,html,django,Python,Html,Django,所以我现在正在开发一些Django应用程序,它基本上是一种个人电影列表。此应用程序包含: 电影模型 自定义用户模型 我希望这个应用程序能够显示每个用户的列表以及包含每部电影的主列表。在最后一个列表中,我想在每一行添加一个带有onclick功能的自定义按钮,该按钮将此特定电影添加到登录用户列表并保存 如何以及在何处执行此功能,将同一行中的电影添加到与我的用户模型的多个关系中?我试图搜索如何做,但没有找到一个案例,其中包含修改sql的onclick按钮操作 这是我的密码: Models.py f

所以我现在正在开发一些Django应用程序,它基本上是一种个人电影列表。此应用程序包含:

  • 电影模型

  • 自定义用户模型

我希望这个应用程序能够显示每个用户的列表以及包含每部电影的主列表。在最后一个列表中,我想在每一行添加一个带有onclick功能的自定义按钮,该按钮将此特定电影添加到登录用户列表并保存

如何以及在何处执行此功能,将同一行中的电影添加到与我的用户模型的多个关系中?我试图搜索如何做,但没有找到一个案例,其中包含修改sql的onclick按钮操作

这是我的密码:

Models.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)
Views.py

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)
电影列表.html

<h1>Movies</h1>
<ul>
{% if user.is_authenticated %}
    {% for movie in movie_list %}
    <li>{{ movie.title }} - {{ movie.director }} - <button 
type="button">Add</button></li>
    {% empty %}
        <li>No movies yet.</li>
    {% endfor %}
{% else %}
    {% for movie in movie_list %}
        <li>{{ movie.title }} - {{ movie.director }}</li>
    {% empty %}
        <li>No movies yet.</li>
    {% endfor %}
{% endif %}
</ul>
电影
    {%if user.u经过身份验证%} {movie_list%}中的电影为%
  • {{movie.title}-{{movie.director}}-添加
  • {%empty%}
  • 还没有电影
  • {%endfor%} {%else%} {movie_list%}中的电影为%
  • {{movie.title}-{{movie.director}
  • {%empty%}
  • 还没有电影
  • {%endfor%} {%endif%}

提前感谢您

忘记onclick,当然不要考虑SQL。您知道如何编写更新模型属性的视图吗?很遗憾,我不知道。好的,为什么不呢?你在哪一部分有问题?你完成教程了吗?现有代码表明您知道如何基于URL参数获取实例。是什么阻止了您修改和保存该实例?我已经完成了教程,但我所做的那个,根本没有提到编写更新模型属性的视图,所以我不知道我可以这样做。然后我会检查一下怎么做,也许会想出一些办法。非常感谢你提到这个方法。