Django 按用户动态添加多个输入

Django 按用户动态添加多个输入,django,python-3.x,django-forms,Django,Python 3.x,Django Forms,我是Django 2.0的新手。我正在做一个项目,我需要用户输入问题(至少1到他们想要的数量)。比如在添加一个问题后,如果他们想在同一表单字段中添加更多问题,他们应该有选项(比如如果我有一个Textarea字段,它应该接受多个Textarea字段,并且可以单独显示) 我如何才能做到这一点,请让我知道,谢谢。对于您的后端型号,您有两种选择: 有一个文本区域字段,用户可以在其中键入多个问题。这对于前端和后端来说都是最简单的方法,但不会那么干净 具有动态数量的文本区域字段 要实现第二种方法,您将有

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


我如何才能做到这一点,请让我知道,谢谢。

对于您的后端型号,您有两种选择:

  • 有一个文本区域字段,用户可以在其中键入多个问题。这对于前端和后端来说都是最简单的方法,但不会那么干净
  • 具有动态数量的文本区域字段
要实现第二种方法,您将有两个模型:

  • 代表问题清单的人。让我们调用此
    问题列表
    ,它很可能有一个指向
    用户的ForeignKey字段
  • 另一个代表一个问题。这将有一个textarea字段,以及
    问题列表的外键。您可能还需要一个表示列表中顺序的整数字段

  • 注意:也可以使用
    CharField
    s代替textarea字段,但必须设置字符数限制。

    对于后端验证,您可能需要一个。要在前端动态添加字段,需要使用javascript。你可以看看django管理员在模型更改视图中添加相关实体时是如何处理的。谢谢你,我会尝试实现这个,我不知道,water Maloone。
    问题列表
    模型是不必要的,只需在
    问题
    模型上使用非唯一的
    用户
    外键(实际上是“一对多”关系)就可以克服。这样你就少了一张桌子。从那里可以从
    问题
    表单构造一个表单集,以允许多个inputs@stackPusher
    QuestionList
    如果需要区分来自同一用户的不同问题提交集,则该模型将非常有用。您也可以在您的体系结构中通过一个date submitted字段来实现这一点,但是如果您需要跟踪问题顺序或关于一组问题的其他元数据,那么一个单独的表将非常有用。W@termaloo000one出来