gpt4 book ai didi

python - 如何按字母顺序对翻译的模型表单字段进行排序

转载 作者:太空宇宙 更新时间:2023-11-03 17:41:58 24 4
gpt4 key购买 nike

我正在尝试按字母顺序对翻译后的字段名称进行排序。我如何修改下面的代码来实现这一目标?目前,此代码可翻译详细名称。现在,我想知道如何按字母顺序对翻译后的字段名称进行排序。该网站将提供多种语言版本。

模型.py

from django.contrib.auth.models import User
from django.utils.translation import ugettext_lazy as _

class User_interest(models.Model):
user = models.OneToOneField(User)
acting = models.BooleanField(verbose_name=_('Acting'),default=False)
aikido = models.BooleanField(verbose_name=_('Aikido'),default=False)
airhockey = models.BooleanField(verbose_name=_('Air Hockey'),default=False)
airsoft = models.BooleanField(verbose_name=_('Airsoft'),default=False)
americanfootball = models.BooleanField(verbose_name=_('American Football'),default=False)
...
...
...

表单.py

class InterestsForm(forms.ModelForm):

class Meta:
model = User_interest
exclude = ['user']

模板.html

<ul>
{% for interest in interests %}

<li>
{{ interest }} {{ interest.label }}
</li>

{% endfor %}
</ul>

最佳答案

不幸的是,我无法直接帮助您解决有关如何对字段进行排序的问题,我希望有人可以。但我还是想分享一下我的经验:

每当您发现自己想知道如何完成此类任务时,请退后一步,想一下数据建模的改进是否会改善您的情况。

因此,您可以使用新模型 Interestsmany-to-many field 替换所有这些字段。在User_interest中。这种方式排序是小菜一碟,而且您拥有动态兴趣而不是硬编码兴趣。

当多对多字段以表单呈现时,ModelChoiceField使用 QuerySet 作为其第一个参数,可以以任何方式排序。

关于python - 如何按字母顺序对翻译的模型表单字段进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30414182/

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