Django管理站点使用了一个非常酷的小部件:
如何在自己的应用程序中使用此小部件?我看不到这里列出的任何东西。
Django Admin应用程序为日历,过滤的选择等定义了许多自定义的小部件。这些小部件定义了媒体要求,并且Django Admin使用自定义小部件代替Django默认值。管理模板将仅包括在任何给定页面上呈现窗口小部件所需的那些媒体文件。
如果你喜欢Django Admin应用程序使用的小部件,请随时在你自己的应用程序中使用它们!它们都存储在django.contrib.admin.widgets
中。
在这种情况下,你需要FilteredSelectMultiple
小部件。要使用它,请将小部件应用于表单字段,如下所示:
my_field = forms.ModelMultipleChoiceField(queryset=MyModel.objects.all(), widget=FilteredSelectMultiple("verbose name", is_stacked=False))
确保media在模板中包含表单,因为它需要包含一些JS文件。
本文向大家介绍Django 复合小部件,包括了Django 复合小部件的使用技巧和注意事项,需要的朋友参考一下 示例 您可以使用创建包含多个小部件的小部件MultiWidget。
问题内容: 我是django的新人。 我想创建一个自定义窗口小部件。 forms.py: widget.py: project / widgets / filter.html: 但是它不会呈现新模板,而是仍然呈现旧方法。 你能给我一些提示吗? 问题答案: Django版本 <1.11: 小部件必须实现该方法才能呈现不同的模板: Django 1.11版: 在渲染器的文档中,我们可以找到以下内容:
我试着用Kivy模仿flappy birds,但目前我的处境很艰难。问题是我不知道如何在视图中创建多个小部件。 现在我的kv文件中有: 目前我能够制作单列,所以问题是如何制作才能有多列?
问题内容: 我有一个Django应用程序,想要在用户的个人资料中显示多个选择复选框。然后,他们将能够选择多个项目。 这是我的models.py的简化版本: 和我的形式课: 还有我的views.py: 我可以看到POST仅发送一个值: 并且本地vars参数正在发送一个列表: 所有表单字段都显示正确,但是当我提交POST时,我得到一个错误 错误绑定参数7-可能是不受支持的类型。 我是否需要在视图中进一
本文向大家介绍Django 简单文本输入小部件,包括了Django 简单文本输入小部件的使用技巧和注意事项,需要的朋友参考一下 示例 小部件最简单的示例是自定义文本输入。例如,要创建一个<input type="tel">,您必须继承TextInput并设置input_type为'tel'。
问题内容: 我很难找到有关如何编写自定义窗口小部件的文档。 我的问题是: 如果我构建了一个自定义窗口小部件,可以将其等效地用于管理界面或正常形式吗? 如果我想允许用户编辑项目列表,我应该继承什么小部件?我需要重写/实现小部件的哪些方法? 哪种窗口小部件方法负责从用户输入返回到数据模型? 问题答案: 你是对的,Django没有提供有关此特定主题的文档。我建议你查看中的内置小部件django.form