我处于一种奇怪的境地。我有以下模型。在模板上,我只渲染名称和作者。当点击编辑显示时,有编辑显示按钮。它应该显示要选择的所有字段名称。当我选择字段并保存表格时,元素应该更新为选定的字段。
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()
我在考虑使用会话。但这应该是动态和永久的。每个用户都可以根据自己的喜好更改显示字段。我怎样才能做到这一点。
答案 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 %}
我希望这会给你一些指导。