【问题标题】:Django: How to take row wise input in Django forms?Django:如何在 Django 表单中按行输入?
【发布时间】:2017-04-30 20:02:50
【问题描述】:

我想在 Django 表单中按行输入。 表如:Image

'Source' 字段的行应该是标题,并且对应的应该是属于 'Data' 字段(在 html 模板中)的输入字段,以便输入相应地进入正确的记录。

【问题讨论】:

  • 您有 HTML 格式的表单或 Form 类吗?当您发布表单时,您是否看过另一面的内容?
  • 我在 forms.py 中指定了表单,但是如果我在 HTML 中呈现它,它会将字段名称显示为标题和一个与之对应的输入框。相反,我希望将行中的元素作为标题,并与每个元素对应一个输入框。

标签: python django django-models django-forms


【解决方案1】:

当我使用 {{form.as_p}} 布置表单时,我得到的东西看起来有点像这样,并且似乎与您的要求相匹配:

如果这不是您要查找的内容,那么您需要将表单设置为 manually, as specified in the documents. 所有表单属性 - labelnameid 可从您的 form 获得变量被传递回表单——它只是一个普通的 HTML 表单。根据需要进行布局,然后替换为 Django 变量。

这里的表单域对应我class Eventmodels.py文件中的modelFields。

【讨论】:

  • 你表单中的字段名,分别是:Location titleLocation codetitle图片 urlnotesadditional notesconfirmedbooked 是这些名称字段的标题还是存在在行?如果它们是表格中的字段标题,那么这不是我想要的。我希望它们成行出现。
  • 目前还不太清楚你所说的字段标题是什么意思(这也是你被否决的部分原因——你的问题很模糊,而且术语混用了)。您是指在models.py 文件中声明的表的列名吗?我已经更新了我的答案,澄清了这些是什么。
  • 查看我包含的图片,让我们来看看这个案例。 “来源”和“数据”是字段标题。我希望我的表单像(根据图片)> 标题 -- 输入框 > 价格 -- 输入框 > URL -- 输入框 > 评分-- 输入框 > 评论-- 输入框 .希望我现在清楚了。
猜你喜欢
  • 2020-07-12
  • 1970-01-01
  • 1970-01-01
  • 2018-10-28
  • 2020-07-03
  • 1970-01-01
  • 1970-01-01
  • 2021-12-11
  • 1970-01-01
相关资源
最近更新 更多