用户动态添加多个输入

时间:2018-08-01 23:43:11

标签: django python-3.x django-forms

我是Django 2.0的新手。我正在一个需要用户输入问题(至少从1到他们想要的数量)的项目中工作。就像在添加一个问题之后,如果他们想在同一表单字段中添加更多内容(例如,如果我有一个Textarea字段,那么它应该接受多个Textarea字段并且可以单独显示),他们应该可以选择。

我该怎么做,请让我知道,谢谢。

1 个答案:

答案 0 :(得分:0)

对于您的后端模型,您有两个选择:

  • 只有一个textarea字段,用户可以在其中键入多个问题。对于前端和后端而言,这都是最简单的方法,但不会那么干净。
  • 具有动态数量的文本区域字段。

要完成第二种方法,您将有两个模型:

  1. 代表问题列表的一个。让我们称之为QuestionList,这很可能会有一个指向User的ForeignKey字段
  2. 另一个代表问题。这将有一个textarea字段,以及一个QuestionList的ForeignKey。您可能还需要一个IntegerField来表示列表中的顺序。

注意:同样,您也可以只使用CharField来代替textarea字段,但是必须设置字符数限制。