小编Far*_*tel的帖子

如何在 django 中创建这样一个带有复选框的表?

我想要一个带有 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)

django django-models django-forms django-views python-3.x

2
推荐指数
1
解决办法
4224
查看次数

是否存在将字符串解析为对其内容进行特定解释的函数?

这是我的字符串: '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有数字之后使用它而不是默认值。

在此先感谢您的帮助,我们非常感谢。

python python-3.x

1
推荐指数
1
解决办法
44
查看次数