- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个带有 ModelMultipleChoiceField
的表单来列出类别。我想使用 Category.group
字段对类别进行分组。
我认为通过更改 field.choices
在 init 函数中它会成功
class CategoriesField(forms.ModelMultipleChoiceField):
def __init__(self, queryset, **kwargs):
super(forms.ModelMultipleChoiceField, self).__init__(queryset, **kwargs)
self.queryset = queryset.select_related()
self.to_field_name=None
group = None
list = []
self.choices = []
for category in queryset:
if not group:
group = category.group
if group != category.group:
self.choices.append((group.title, list))
group = category.group
list = [(category.id, category.name)]
else:
list.append((category.id, category.name))
try:
self.choices.append((group.title, list))
except:
pass
但是 ModelChoiceIterator
仍然会删除 __init__
函数中设置的 self.choices
信息。
我怎样才能以正确的方式做到这一点?
最佳答案
实际上它就像我刚刚解释的那样工作,但不要忘记那部分:
class ProfilForm(ModelForm):
categories = CategoriesField(queryset=Category.objects.all().order_by('group'), label=_(u'Catégories'))
关于python - 如何将 optgroups 添加到 django ModelMultipleChoiceField?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3737116/
class AddRoleForm(forms.Form): roles=forms.ModelMultipleChoiceField(queryset=Role.objects.all()
我的模型表单有一个带有 ModelMultipleChoiceField 的字段,该字段具有到 Category 对象的查询集。问题是表单提交,但类别数据没有保存。想法? 非常感谢! 表格: clas
在 Django 中,如何将 ModelMultipleChoiceField 渲染为多列 ? fav = forms.ModelMultipleChoiceField(Show.objects.a
在过去的几个小时里,我一直在搜索并试图让它工作,但我做不到 我有一个从数据库中获取的技能列表: forms.ModelMultipleChoiceField(
我正在尝试做一些我认为很常见的事情,但我真的不确定如何解决这个问题。 我目前在做什么:目前,我在表单上生成了一个复选框列表(使用“CheckboxSelectMultiple”),它会自动勾选 dja
ModelMultipleChoiceField 在模板中显示是一个复选框列表,带有对应对象的 unicode 表示。如何以表格形式显示 ModelMultipleChoiceField,任意列中的任
我有一个与类别有很多关系的配置文件对象 class Profile(models.Model): . . . category = models.ManyToManyField(Cat
{% for choice in form.options.field.choices %} {{ choice.1 }}
我正在尝试从我的 postgres 数据库的 View 中创建多选字段,但是网页显示不正确。具体来说,虽然它提供了正确数量的选择,但它没有通过“check_name”字段命名它们,而是将每个选择命名为
我不希望登录用户出现在这个 ModelMultipleChoiceField 上,以限制他们自己与自己建立关注关系?那么我如何从查询集中排除已登录的用户,这可能是一个简单的解决方法,但我是 Djang
我有如下形式和模型。我正在使用 Django 1.6.4。我能够使用基于参数的默认检查选项创建多项选择字段: self.fields["options"].initial 但是如何将这个选中的选项设置
我正在尝试使用内置的 django 管理小部件 ModelMultipleChoiceField 以表单形式呈现类似这样的内容: 我遵循了其他人的建议here ,并查看了documentation 。
我在两个不同的地方使用一段代码来动态生成一些表单字段。在这两种情况下,dynamic_fields 都是一个字典,其中键是对象,值是对象列表(如果列表为空,则值为 False): class Exam
我已经看过所有有关如何设置 ModelMultipleChoiceField 以使用自定义查询集的方法,并且我已经尝试过它们并且它们有效。然而,它们都使用相同的范例:查询集只是相同对象的过滤列表。 就
假设我有一些人为设计的模型: class Author(Model): name = CharField() class Book(Model): title = CharField()
ModelMultipleChoiceField 不选择初始选择,我无法在我的示例中进行以下修复(下面的链接): http://code.djangoproject.com/ticket/5247#c
我有以下表格: from models import MyModel class MultProgresemosReferenciasForm(forms.Form): selected =
我在获取要为 Django 表单中的特定字段显示的验证错误消息时遇到问题,其中有问题的字段是 ModelMultipleChoiceField。 在表单的 clean(self) 方法中,我尝试将错误
我在使用 ModelMultipleChoiceField 设置表单时遇到问题,其中查询集取决于用户。我的目标是实现导出功能。 我的观点如下: class ExportView(FormView):
我正在编写一个酒店预订系统。我有一个名为“预订”的模型。我可以创建包含开始日期、结束日期的预订、预订一间房间并分配 1 位客人。然而,当我去修改模型、表单和 View 以保存超过 1 个房间和客人时,
我是一名优秀的程序员,十分优秀!