gpt4 book ai didi

python - Django 如何知道呈现表单字段的顺序?

转载 作者:IT老高 更新时间:2023-10-28 21:11:27 26 4
gpt4 key购买 nike

如果我有一个 Django 表单,例如:

class ContactForm(forms.Form):
subject = forms.CharField(max_length=100)
message = forms.CharField()
sender = forms.EmailField()

我调用这个表单实例的 as_table() 方法,Django 将按照上面指定的顺序呈现字段。

我的问题是 Django 如何知道定义类变量的顺序?

(还有如何覆盖这个顺序,例如当我想从类的 init 方法中添加一个字段时?)

最佳答案

Django 1.9 的新功能是 Form.field_order Form.order_fields()

# forms.Form example
class SignupForm(forms.Form):

password = ...
email = ...
username = ...

field_order = ['username', 'email', 'password']


# forms.ModelForm example
class UserAccount(forms.ModelForm):

custom_field = models.CharField(max_length=254)

def Meta:
model = User
fields = ('username', 'email')

field_order = ['username', 'custom_field', 'password']

关于python - Django 如何知道呈现表单字段的顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/350799/

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