我正在尝试创建一个输入表单域,它可以像我们在 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"}
))
但是,我正在尝试使用相同的输入框,以便用户可以上传图片、视频、GIF 或仅在框中键入文本。我不确定如何修改上面的表单域。
编辑: 如果无法使用 Django,是否可以使用 HTML5 来完成?
最佳答案
你应该使用 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/