Django自定义模板字段以显示在模板上

时间:2016-09-06 02:54:20

标签: python django

我处于一种奇怪的境地。我有以下模型。在模板上,我只渲染名称和作者。当点击编辑显示时,有编辑显示按钮。它应该显示要选择的所有字段名称。当我选择字段并保存表格时,元素应该更新为选定的字段。

models.py

$(this.toggleClass("active-btn")

模板(findings.html)

class Finding(models.Model):
    name = models.CharField()
    isbn = models.CharField()
    author = models.ForeignKey()
    created = models.DateTimeField()
    shop = models.ManyToManyField()

我在考虑使用会话。但这应该是动态和永久的。每个用户都可以根据自己的喜好更改显示字段。我怎样才能做到这一点。

1 个答案:

答案 0 :(得分:0)

您可以创建一个复选框表单并处理视图中的值以返回适当的html内容,例如(表单):

class CheckBox(forms.Form):
    name = forms.BooleanField(required=False)

查看:

def your_view(request):
    form = MyForm(request.POST or None)
    if request.method == "POST":
        if form.is_valid():

            if request.POST["name"]:
                name = 1

            if request.POST["author"]:
                author = 1

return render(request, 'app/findings.html', {'name':name, 'author':author})

然后在您的模板中,您可以使用django template if语句来检查已选择的内容,例如:

{% if name == 1 %}
 <td>{{name}}</td>
{% endif %}
{% if author == 1 %}
 <td>{{author}}</td>
{% endif %}

我希望这会给你一些指导。

相关问题