【问题标题】:Display value of choicefield of the tuple in template django [duplicate]在模板django中显示元组的选择字段值[重复]
【发布时间】:2019-05-29 22:00:03
【问题描述】:

我有元组

PRICES_DATES_SD_PRICES_CHOICES = (('SD-A', 'Option SD-A'), ('SD-B', 'Option SD-B'), ('SD-C', 'Option SD-C'))

我的模型是这样的:

class PackagePricesAndDates(models.Model):`
      prices_SD = models.CharField(max_length=255, choices=PRICES_DATES_SD_PRICES_CHOICES)`

当我在 object_list 中循环时在模板中:

{% for pricedate in object_list %}
<tr>
                    <td colspan=3 style="border-top:rgba(255, 255, 255, 0.7) solid 1px;padding-top:17px;">
                        <table class="sub">
                        <tr>
                            <td style="width:50%">Prices SD</td>
                            <td>""""{{ pricedate.prices_SD }}</td>
                        </tr>
                        <tr>
                            <td>Prices HD</td>
                            <td>""""{{ pricedate.prices_HD }}</td>
                        </tr>
                        </table>
                    </td>
                </tr>

pricedate.prices_SD 的值显示键而不是元组的值(第一个值不是第二个) 我怎样才能得到第二个值?

【问题讨论】:

    标签: python html django


    【解决方案1】:

    试试{{ pricedate.get_prices_SD_display }}

    语法:get_FIELDNAME_display()

    参考:https://docs.djangoproject.com/en/dev/ref/models/instances/#django.db.models.Model.get_FOO_display

    【讨论】:

    • 谢谢你使用它,它解决了我的问题
    【解决方案2】:

    因为这行代码返回的是key,而不是value。

    {{ pricedate.prices_SD }}
    

    在 Django 中有一个名为 get_FOO_display() 的方法,您可以使用它。 试试这个吧..

    {{pricedate.get_prices_SD_display}}
    

    【讨论】:

      猜你喜欢
      • 2012-04-17
      • 2012-07-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-12
      • 2010-12-16
      • 1970-01-01
      相关资源
      最近更新 更多