请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

html显示choices所有字段

在前端显示模型中choices中的所有字段应该如何做呢

    UNITS_CHOICES = (
        ('ylh','第一个选项'),
        ('elh','第二个选项')
    )
    gender = models.CharField(max_length=6, choices=GENDER_CHOICES, default='male', verbose_name='性别')
    units = models.CharField(max_length=5, verbose_name='单位', choices=UNITS_CHOICES, null=True, blank=True)

在前端使用如下代码,显示的是空的

<div class="am-u-sm-10">
                            <select id="doc-select-1" name="units">
                                 {% for choices in request.user.user_employee.units %}
                                    <option>{{ choices.get_units_display }}</option>
                                        {% endfor %}
                            </select>
                        </div>

正在回答 回答被采纳积分+3

1回答

bobby 2018-12-28 17:35:21

用法大致正确是 但是在for循环中你for循环的对象错了 for choices in request.user.user_employee.units  这里的units是str, 你应该直接for循环queryset对象

0 回复 有任何疑惑可以回复我~
  • 提问者 桂圆 #1
    恩,是return的返回值,但是怎么循环对象呢
    改成
    {% for choices in request.user.user_employee %}
                                        <option value="choices.units">{{ choices.get_units_display }}</option>
                                            {% endfor %}
    
    就出错了
    回复 有任何疑惑可以回复我~ 2018-12-28 18:55:00
  • 提问者 桂圆 #2
    xadmin自动生成的下拉框是能满足我的需求的,但是看不明白它是怎么实现的
    回复 有任何疑惑可以回复我~ 2018-12-29 07:40:45
  • bobby 回复 提问者 桂圆 #3
    你给我发个qq消息 我看看你的问题
    回复 有任何疑惑可以回复我~ 2019-01-01 19:36:04
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信