Django表单字段小部件被隐藏

亚历克斯·T

模型字段链接foreign_key到另一个具有大量条目的模型。

我决定foreign_keys用简单的链接替换默认选择

除了隐藏字段之外,它还能奏效!

img

我应该怎么做才能避免这种情况?

管理员

class SeriesAdmin(ModelLinkAdminFields, admin.ModelAdmin):
    modellink = ['video',]

wdiget_file.py

class ModelLinkWidget(forms.HiddenInput):

    def __init__(self, admin_site, original_object):
        self.admin_site = admin_site
        self.original_object = original_object
        super(ModelLinkWidget,self).__init__()


    def render(self, name, value, attrs=None):
        if self.original_object is not None:
            change_url = urlresolvers.reverse('admin:%s_%s_change' % 
                                              (type(self.original_object)._meta.app_label, 
                                               type(self.original_object)._meta.object_name.lower()),
                                              args=(self.original_object.id,))
            return mark_safe('<a id="%s" name="{name}" href="%s">%s</a>' % 
                             (attrs['id'], change_url , escape(self.original_object)))
        else:
            return None

class ModelLinkAdminFields(object):
    def get_form(self, request, obj=None, **kwargs):

        form = super(ModelLinkAdminFields, self).get_form(request, obj, **kwargs)

        if hasattr(self, 'modellink'):
            for field_name in self.modellink:
                if field_name in form.base_fields:
                    form.base_fields[field_name].widget = ModelLinkWidget(self.admin_site, getattr(obj, field_name, ''))
        return form
赛斯

您的小部件将覆盖 forms.HiddenInput

您应该使用正确的小部件,我猜应该是,Select但是还有其他可用的选项

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

更改Django表单字段小部件属性,而不必分别执行每个字段?

来自分类Dev

Twig表单小部件动态选择表单字段

来自分类Dev

使用自定义窗口小部件时Django表单字段数据丢失

来自分类Dev

隐藏Django表单字段的None值

来自分类Dev

Symfony表单:如何将不同的主题/小部件应用于特定的表单字段?

来自分类Dev

隐藏表单字段中的Django外键

来自分类Dev

检索Django隐藏的MultipleChoice表单字段值

来自分类Dev

Symfony 2.8-在表单字段小部件模板中显示某些实体值

来自分类Dev

django表单使用多个小部件进行字段

来自分类Dev

Django-替换列表中字段的表单小部件

来自分类Dev

关于Django模板中表单字段值的动态隐藏/取消隐藏选项卡

来自分类Dev

AngularJS:防止隐藏的表单字段被验证

来自分类Dev

使用jQuery显示隐藏表单字段

来自分类Dev

Rails ERB表单字段已隐藏

来自分类Dev

使用jQuery显示隐藏的表单字段

来自分类Dev

Django表单小部件Textarea直接设置为隐藏类型,但需要使其可见

来自分类Dev

(如何)我可以判断我的表单字段是否隐藏在Django模板中

来自分类Dev

jQuery-显示/隐藏隐藏的输入表单字段

来自分类Dev

重用相同表单时如何隐藏表单字段

来自分类Dev

编辑Django表单小部件渲染

来自分类Dev

如何编写自己的Django表单小部件?

来自分类Dev

django表单小部件编号输入

来自分类Dev

Django 表单不呈现小部件

来自分类Dev

Django datepickup表单窗口小部件仅在一个字段上工作

来自分类Dev

如何使用小部件属性而不是 css 更改 django 表单中下拉字段的宽度

来自分类Dev

如何计算表单字段值以更新隐藏字段值?

来自分类Dev

Django:For循环迭代表单字段

来自分类Dev

如何设置表单字段值-Django

来自分类Dev

Django表单字段更改为必填

Related 相关文章

  1. 1

    更改Django表单字段小部件属性,而不必分别执行每个字段?

  2. 2

    Twig表单小部件动态选择表单字段

  3. 3

    使用自定义窗口小部件时Django表单字段数据丢失

  4. 4

    隐藏Django表单字段的None值

  5. 5

    Symfony表单:如何将不同的主题/小部件应用于特定的表单字段?

  6. 6

    隐藏表单字段中的Django外键

  7. 7

    检索Django隐藏的MultipleChoice表单字段值

  8. 8

    Symfony 2.8-在表单字段小部件模板中显示某些实体值

  9. 9

    django表单使用多个小部件进行字段

  10. 10

    Django-替换列表中字段的表单小部件

  11. 11

    关于Django模板中表单字段值的动态隐藏/取消隐藏选项卡

  12. 12

    AngularJS:防止隐藏的表单字段被验证

  13. 13

    使用jQuery显示隐藏表单字段

  14. 14

    Rails ERB表单字段已隐藏

  15. 15

    使用jQuery显示隐藏的表单字段

  16. 16

    Django表单小部件Textarea直接设置为隐藏类型,但需要使其可见

  17. 17

    (如何)我可以判断我的表单字段是否隐藏在Django模板中

  18. 18

    jQuery-显示/隐藏隐藏的输入表单字段

  19. 19

    重用相同表单时如何隐藏表单字段

  20. 20

    编辑Django表单小部件渲染

  21. 21

    如何编写自己的Django表单小部件?

  22. 22

    django表单小部件编号输入

  23. 23

    Django 表单不呈现小部件

  24. 24

    Django datepickup表单窗口小部件仅在一个字段上工作

  25. 25

    如何使用小部件属性而不是 css 更改 django 表单中下拉字段的宽度

  26. 26

    如何计算表单字段值以更新隐藏字段值?

  27. 27

    Django:For循环迭代表单字段

  28. 28

    如何设置表单字段值-Django

  29. 29

    Django表单字段更改为必填

热门标签

归档