django - 创建具有多种输入类型的表单

标签 django html python-3.5

我正在尝试创建一个输入表单域,它可以像我们在 Twitter 中看到的那样接收文本、图像或视频。

我正在尝试以下操作:

from django import forms
from .models import Tweet

class TweetModelForm(forms.ModelForm):
    content = forms.CharField(label='',
                widget=forms.Textarea(
                        attrs={'placeholder': "Your message",
                            "class": "form-control"}
                    ))

产生 enter image description here

但是,我正在尝试使用相同的输入框,以便用户可以上传图片、视频、GIF 或仅在框中键入文本。我不确定如何修改上面的表单域。

编辑: 如果无法使用 Django,是否可以使用 HTML5 来完成?

最佳答案

enter image description here

你应该使用 WYSIWYG 编辑器,比如 Froala Editor

用法

from django import forms
from froala_editor.widgets import FroalaEditor

 class PageForm(forms.ModelForm):
     content = forms.CharField(widget=FroalaEditor)

关于django - 创建具有多种输入类型的表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55464229/

相关文章:

Django 找不到图片和静态文件

javascript - 随页面滚动移动 Div/Header

html - 将图像定位在 Bootstrap 容器的左侧

python - 一个类应该在初始化时转换参数的类型吗?如果是这样,怎么做?

python - 比较 2 个 python 列表最多 n-2 个元素

python - Safari 浏览器中的下拉菜单不显示下拉元素

python - Django 如何将 pk 添加到请求对象?

python - 根据 Django 中捕获的 URL 参数过滤 QuerySet?

php - extension.binding 的 Lazy require 没有设置绑定(bind)字段

selenium-webdriver - Selenium Remote Webdriver 给出 JSONDecodeError