Python 如何在Django的数据库中更新用户输入的数据?
这是复选框的html代码: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"
<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)