代码之家  ›  专栏  ›  技术社区  ›  AustinNotAustin

Django模板标记show value not key

  •  0
  • AustinNotAustin  · 技术社区  · 3 年前

    这可能是一个简单的答案,但我似乎在文档中找不到。

    如何在模板标记中显示选项字段的值?使用 .价值 没有像我想的那样工作。

    现在它只是显示 钥匙 :

    user_update
    

    当我叫这个的时候 模板标记 在我的 html :

    {{ ticket.current_status }}
    

    从我的 形式。py公司 :

    current_status = ChoiceField(
        label = "",
        choices = STATUS_CHOICES,
        widget = Select(attrs={
            'class': 'h-10 flex flex-row justify-items-left',
        })
    )
    

    还有我的 意见。py公司 :

    class StaffSupportTicketUpdateView(LoginRequiredMixin, UserPassesTestMixin, UpdateView):
        ...
    
        def get_context_data(self, **kwargs):
            context = super(StaffSupportTicketUpdateView, self).get_context_data(**kwargs)
            context['search'] = SearchForm()
            context['ticket'] = self.get_object()
            return context
    

    还有我的 模型。py公司 :

    class SupportTicketModel(Model):
        ...
    
        current_status = CharField(default='new_ticket', choices=STATUS_CHOICES, max_length=35)
    
        ...
    

    最后,我的 STATUS_选项

    STATUS_CHOICES = (
    ('new_ticket', 'New ticket submitted'),
    ('user_update', 'User updated ticket'),
    ('need_info', "Need more information"),
    ('completed', 'Completed'),
    )
    
    1 回复  |  直到 3 年前
        1
  •  0
  •   Iain Shelvington    3 年前

    使用 get_FOO_display 方法,它将返回字段的可读值

    {{ ticket.get_current_status_display }}
    
    推荐文章