Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.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的数据库中更新用户输入的数据?_Python_Django_Database_Postgresql_Checkbox - Fatal编程技术网

Python 如何在Django的数据库中更新用户输入的数据?

Python 如何在Django的数据库中更新用户输入的数据?,python,django,database,postgresql,checkbox,Python,Django,Database,Postgresql,Checkbox,这是复选框的html代码: <div class="col"> <div class="form-check"><input class="form-check-input" type="checkbox" id="formCheck-1"><label class="form-check-label"

这是复选框的html代码:

<div class="col">
                <div class="form-check"><input class="form-check-input" type="checkbox" id="formCheck-1"><label class="form-check-label" for="formCheck-1" style="color:rgb(255,255,255);">Melody</label></div>
                <div class="form-check"><input class="form-check-input" type="checkbox" id="formCheck-1"><label class="form-check-label" for="formCheck-1" style="color:rgb(255,255,255);">Rock</label></div>
                <div class="form-check"><input class="form-check-input" type="checkbox" id="formCheck-1"><label class="form-check-label" for="formCheck-1" style="color:rgb(255,255,255);">Classical</label></div>
                <div class="form-check"><input class="form-check-input" type="checkbox" id="formCheck-1"><label class="form-check-label" for="formCheck-1" style="color:rgb(255,255,255);">Jazz</label></div>
                <div class="form-check"><input class="form-check-input" type="checkbox" id="formCheck-1"><label class="form-check-label" for="formCheck-1" style="color:rgb(255,255,255);">Metal</label></div>
            </div>
models.py

从django.db导入模型

class User(models.Model) :
Name= models.CharField(max_length=100)
Melody = models.BooleanField(default=False)
Rock = models.BooleanField(default=False)
Jazz = models.BooleanField(default=False)
Classical = models.BooleanField(default=False)
Metal = models.BooleanField(default=False)

简短的回答,我想通过添加以下内容

User.objects.create(name=request.POST['name'],melody=request.POST.getlist['melody']等)


它应该保存到数据库中,但请阅读我上面的评论,并遵循这些链接,因为它们将帮助您使用更好的Django工具

您在哪里找到了使用这些方法的方法?查看Django教程。为了完成您正在尝试的内容,您最好使用一个表单类,以便Django为您处理大部分后端。然后为了简单起见,使用基于类的视图,并使用form_valid,这将允许您轻松地处理数据
class User(models.Model) :
Name= models.CharField(max_length=100)
Melody = models.BooleanField(default=False)
Rock = models.BooleanField(default=False)
Jazz = models.BooleanField(default=False)
Classical = models.BooleanField(default=False)
Metal = models.BooleanField(default=False)