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}