Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django:未更改表单的订单表单集_Django_Django Forms - Fatal编程技术网

Django:未更改表单的订单表单集

Django:未更改表单的订单表单集,django,django-forms,Django,Django Forms,我有一个只有一个家庭成员字段名的表单 class FamilyMemeberItem(forms.Form): name= forms.CharField(label=_('name'), max_length=20) 现在,我希望我的表单按用户定义的任意顺序排序。例如,在一个族中,我想先显示a,然后显示B,然后显示C,而创建序列可能是C、B和a。是否有这样的方法 我搜索并意识到我应该在表单中添加一个order字段,并重写_uiter__;方法。这是唯一的办法吗?如果没有形式上的改变就

我有一个只有一个家庭成员字段名的表单

class FamilyMemeberItem(forms.Form):
    name= forms.CharField(label=_('name'), max_length=20)
现在,我希望我的表单按用户定义的任意顺序排序。例如,在一个族中,我想先显示a,然后显示B,然后显示C,而创建序列可能是C、B和a。是否有这样的方法

我搜索并意识到我应该在表单中添加一个order字段,并重写_uiter__;方法。这是唯一的办法吗?如果没有形式上的改变就无法做到这一点

有人能告诉我关于formset工厂的订单吗?当我添加它时,一个额外的字段被加载到我的表单旁边,这就是和整数,表示该字段的编号。我可以更改并保存它,以便更改订单吗?

我回答了您发布的一个问题

我将在这里重复最后一部分:

如果要将订单存储在数据库中,则需要在模型中定义一个新字段,并将订单存储在该字段中。表单集的顺序只存在于单个请求/响应中,之后就消失了