gpt4 book ai didi

django - 重命名 django-filters 中的字段名称以进行显示

转载 作者:行者123 更新时间:2023-12-04 14:41:24 26 4
gpt4 key购买 nike

在 django-filters 中的 django 应用程序上显示时,有什么方法可以重命名字段名称?
过滤器.py

import django_filters as df
from .models import Books


class BooksListFilter(df.FilterSet):
class Meta:
model = Books
fields = ['name']

我在数据库中的字段名称是“name”,但我希望它在 Django 应用程序中显示为“BookName”。我怎样才能做到这一点?

编辑:模板文件
{% load bootstrap3 %}
{% load render_table from django_tables2 %}
{% load crispy_forms_tags %}
{% block content %}

{% render_table table %}


<form action="" method="get">
{% crispy filter.form filter.form.helper %}
<input type="submit" value="Filter Results"/>
</form>

{% endblock content %}

最佳答案

您可以使用 name 显式定义字段并将字段与模型关联起来争论:

class BooksListFilter(df.FilterSet):
new_name = df.CharFilter(field_name='name')
class Meta:
model = Books
fields = ['new_name']

关于django - 重命名 django-filters 中的字段名称以进行显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51330591/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com