【问题标题】:Understand `_html_output()` from Django Forms Source Code从 Django Forms 源代码中理解`_html_output()`
【发布时间】:2022-01-24 22:41:46
【问题描述】:

以下源码来自django/forms/forms.py

class BaseForm(RenderableFormMixin):
    def _html_output(self, normal_row, error_row, row_ender, help_text_html, errors_on_separate_row):
    "Output HTML. Used by as_table(), as_ul(), as_p()."

_html_output() 这个私有方法是如何被as_table(), as_ul(), as_p() 使用/调用的?我没有从源代码中发现。

【问题讨论】:

  • 感谢分享,我查看了您分享的链接,这并没有消除我的困惑。我相信我了解private method 的工作原理和使用方法。据我了解,当任何methods 使用private methods 时,他们应该在方法定义期间显式调用private methods。但是我在源代码中没有找到。

标签: django django-forms


【解决方案1】:

该方法不再使用

https://docs.djangoproject.com/en/4.0/releases/4.0/#id2

由于表单渲染现在使用模板引擎,未记录的 BaseForm._html_output() 辅助方法已被弃用

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多