gpt4 book ai didi

Django 按顺序列出模型字段

转载 作者:行者123 更新时间:2023-12-02 01:59:50 25 4
gpt4 key购买 nike

我正在尝试按模型创建的顺序列出模型字段。我尝试了 ._meta.get_all_field_names() 但它似乎返回一个随机字典。如何在 View 中列出有序的字段列表?

我的意思是:我有一个像这样的模型:

class UserInfo(models.Model):
concerning = models.ForeignKey(User)
title = models.CharField(max_length=100, choices=zip(titles, titles))
first_name = models.CharField(max_length=100 )
family_name = models.CharField(max_length=100, )
gender = models.CharField(max_length=1 , choices=(("f", "female"), ("m", "male")))
nationality = models.CharField(max_length=100, blank=True, choices=(countries))
email2 = models.EmailField()
Telephone = models.CharField(max_length=30)
webpage = models.URLField(max_length=100, blank=True)

我想按顺序列出字段:关于/标题/名字/家庭名称/等...

最佳答案

Django 的内置函数可能会有所帮助:

from django.forms.models import fields_for_model

...
fields = fields_for_model(UserInfo).keys()

返回

['concerning', 'title', 'first_name', ...]

关于Django 按顺序列出模型字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28594025/

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