【问题标题】:ArrayField custom widgetArrayField 自定义小部件
【发布时间】:2016-05-17 09:35:55
【问题描述】:

我有一个简单的模型

class Texts(models.Model):
    instructions_top_char
    instructions_top_char = ArrayField(models.CharField(max_length=maxLengthText), default=list, blank=True)

这个模型的问题在于,当 Django 为 ArrayField 创建小部件时,它会创建一个 CharField 事物,我必须在其中输入所有文本。

这是输出:

为了正确创建文本数组,我必须输入带有 ',' 的文本,并且没有像 text1、text2、text3 这样的空格......这是非常有限和丑陋的。

有没有办法让我可以有一个“+”按钮,以便可以将输入的文本拆分为多个 InputTexts ?

有点像

                       _________________________________
instructions top char: | text1                         | +
                       |-------------------------------|  

当按下 + 时,它变为

                       _________________________________
instructions top char: |    text1                      |
                       |-------------------------------|  
                       |    text2                      | +
                       |-------------------------------|

两个文本被正确保存。

谢谢

【问题讨论】:

    标签: django


    【解决方案1】:

    您可以为 ArrayField 创建自己的小部件。查看Django admin custom ArrayField widget

    还有包django-better-admin-arrayfieldhttps://pypi.org/project/django-better-admin-arrayfield/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-04
      • 2015-07-27
      • 1970-01-01
      • 2012-08-06
      • 2011-11-05
      • 2020-10-15
      • 2019-03-28
      • 2019-04-01
      相关资源
      最近更新 更多