我想要一个带有 Django 的表格,每行都有一个复选框,如图所示。下面提到了我的 Django view.py、models.py 和 HTML 文件。如何做到这一点?Django中有什么内置函数吗?
我的模型文件为:
class AppsDescription(db.Model):
aws_response = aws_list_conf_api_call()
CHOICES = [("yes", "YES"),
("no", "NO")]
OPTIONS = list()
for apps in aws_response:
OPTIONS.append(('{name1}'.format(name1=apps.lower()), '{name2}'.format(name2=apps)), )
name = db.CharField(max_length=256)
description = db.TextField()
plan_to_migrate = db.CharField(choices=CHOICES, max_length=256)
# app_names = MultiSelectField(choices=OPTIONS)
def __str__(self):
return self.name
Run Code Online (Sandbox Code Playgroud)
我的观点.py为
def createapp(request):
# import ipdb; ipdb.set_trace()
form = DashboardForm()
if request.method == "POST":
form = DashboardForm(request.POST)
list_of_inputs = request.POST.getlist("inputs")
if form.is_valid:
form.save(commit=True)
return HttpResponseRedirect(reverse("aws:createapp"))
server = aws_server_list_conf()
return render(request, "createapp.html", …Run Code Online (Sandbox Code Playgroud) 这是我的字符串: 'NE2SW15W2X8E'
我的输出是:
[('N', 1),
('E', 2),
('S', 1),
('W', 15),
('W', 2),
('X', 8),
('E', 1)]
Run Code Online (Sandbox Code Playgroud)
结果基于以下基础:
1)N之后没有任何数字,因此将1作为默认值
2)E之后有一个数字,因此将其取为默认值1而不是默认数字
3)类似地,W和X有数字之后使用它而不是默认值。
在此先感谢您的帮助,我们非常感谢。