【问题标题】:create form in templates(html) or in forms.py? :django在模板(html)或forms.py中创建表单? :django
【发布时间】:2012-08-21 03:26:50
【问题描述】:

我是 django 和 python 的新手。我想在我的网站页面中有一个表格。当用户填写数据时,我想用用户输入创建一个 xml 文件。所以我需要从views.py 访问用户的数据(表单数据)。我想知道我是否只允许在 html 中使用表单?如果是,我如何在views.py 中使用它的数据?我的意思是我应该总是在 forms.py 中定义一个包含我的表单字段的类吗?如果第二种方式是规则,我应该如何处理模板(html)? (这意味着如果我在 forms.py 中的类中定义我的字段,我是否也应该在模板(html)中重新定义它们?以及如何使用 views.py 中的数据)

我的表单需要一些类型的输入:复选框、输入类型:文本和输入类型:文件

我真的需要你的答案。谢谢你:)

【问题讨论】:

  • 提交的表单数据将在 request.POST 字典中。
  • 如何使用它?在此之前,我想知道我应该在哪里创建我的表单?(在模板或 forms.py 中)?
  • 我不想使用数据库(models.py)。我应该使用 forms.py 还是足以在 (templates)html 中创建我的表单?

标签: django django-forms django-templates django-views


【解决方案1】:

您可以完全在原始 html 中定义您的表单并编写一个仅处理发布数据的视图。但随后我们指出您将再次发明轮子。 Django 提供了一堆提供 html 渲染和数据验证的字段类(从不信任用户输入)。

我建议你阅读online documentation for forms

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-11-28
    • 2020-10-25
    • 1970-01-01
    • 2017-12-22
    • 2021-05-27
    • 2012-02-09
    • 1970-01-01
    相关资源
    最近更新 更多