0

我有一个包含多个字段的自定义表单,我想在模板中设置格式。有没有办法将结果值字段与相关结果选择选项的右侧对齐?

如果没有办法,那么有没有办法命名 outputvalue_%s 字段,以便它们链接到相关的结果选项?例如,如果相关结果 = 时间,则结果值_%s 的标签 = 时间值

表格.py

   self.fields['relevantoutcome']=forms.ModelMultipleChoiceField(queryset=Outcome.objects.all(),required=True, widget=forms.CheckboxSelectMultiple)
   self.fields['relevantoutcome'].label="Outcomes"

   outcome_qs=Outcome.objects.all()
   for outcome in outcome_qs:
       self.fields['outcomevalue_%s' % outcome.pk] = forms.CharField(required=False)
       self.fields['outcomevalue_%s' % outcome.pk].label = "Outcome Value"

模板.html

   {{form.as_table}} 
4

1 回答 1

0

最好的方法可能是为您的表单编写自己的模板标签。

模板.html

{% load yourapp_tags %}

{{ form|as_table }}

yourapp_tags.py

from django import template

register = template.Library()

@register.filter
def as_table(value):
    #do the formatting
    return value

有关如何使用您自己的模板标签的文档,请查看此处

于 2013-08-29T06:31:37.613 回答