Python 在模板上显示表单
我有这些模型:Python 在模板上显示表单,python,django,Python,Django,我有这些模型: class Supplier(models.Model): name = models.CharField(max_length=50) def __unicode__(self): return u"%s" % self.name class SupplierOrder(models.Model): supplier = models.ForeignKey(Supplier) numero_invo
class Supplier(models.Model):
name = models.CharField(max_length=50)
def __unicode__(self):
return u"%s" % self.name
class SupplierOrder(models.Model):
supplier = models.ForeignKey(Supplier)
numero_invoice = models.CharField(max_length=50)
我有以下表格:
class SupplierOrderForm(forms.ModelForm):
class Meta:
model = SupplierOrder
将供应商订单传递到我有以下代码的模板:
<table>
{% for f in forms %}
{% for field in f.visible_fields %}
<tr>
<td>{{ field.label_tag }}</td>
<td>{{ field.value }}</td>
</tr>
{% endfor %}
{% endfor %}
{%f的形式为%}
{f.visible_fields%}
{{field.label_tag}
{{field.value}}
{%endfor%}
{%endfor%}
问题是,对于供应商,它显示供应商id,但我需要供应商名称。将方法添加到您的模型:
class Supplier(models.Model):
name = models.CharField(max_length=50)
def __unicode__(self):
return u"%s" % self.name
将方法添加到模型中:
class Supplier(models.Model):
name = models.CharField(max_length=50)
def __unicode__(self):
return u"%s" % self.name
此forloop的
字段
值是BoundField的一个实例:
{% for field in f.visible_fields %}
可以按如下方式获取BoundField实例的值:
boundfield.field.to_python(boundfield.value())
所以你可以:
并在模板中使用它:
{% load your_template_tags %}
{% for field in form.visible_fields %}
<tr>
<td>{{ field.label_tag }}</td>
<td>{{ field|to_python }}</td>
</tr>
{% endfor %}
{%加载您的\u模板\u标记%}
{%form.visible_fields%}
{{field.label_tag}
{{field | to_python}}
{%endfor%}
此forloop的字段
值是BoundField的一个实例:
{% for field in f.visible_fields %}
可以按如下方式获取BoundField实例的值:
boundfield.field.to_python(boundfield.value())
所以你可以:
并在模板中使用它:
{% load your_template_tags %}
{% for field in form.visible_fields %}
<tr>
<td>{{ field.label_tag }}</td>
<td>{{ field|to_python }}</td>
</tr>
{% endfor %}
{%加载您的\u模板\u标记%}
{%form.visible_fields%}
{{field.label_tag}
{{field | to_python}}
{%endfor%}
如何显示{{field.data}
?如何显示{{field.data}
?