【发布时间】:2021-08-20 12:45:18
【问题描述】:
这是我的复选框 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>
Views.py(我对编程很陌生,所以代码可能是错误的)
def Userregister(request):
if request.method == 'POST':
Name = request.POST['Name']
Melody = request.POST.getlist['Melody']
Rock = request.POST.getlist['Rock']
Jazz = request.POST.getlist['Jazz']
Classical = request.POST.getlist['Classical']
Metal = request.POST.getlist['Metal']
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)
【问题讨论】:
-
您在哪里找到使用这些方法的?查看 Django 教程docs.djangoproject.com/en/3.2/intro/tutorial01。要完成您正在尝试的内容,您最好使用表单类,以便 Django 为您处理大部分后端。然后为了简单起见使用基于类的视图并使用 form_valid 这将允许您轻松处理数据docs.djangoproject.com/en/3.2/topics/forms
标签: python django database postgresql checkbox