【问题标题】:How to add Value to django Markitupwidget?如何为 django Markitupwidget 添加价值?
【发布时间】:2012-03-24 18:07:53
【问题描述】:

如何在渲染之前为这个“form.content”添加价值

   class myform(forms.Form):
       title = forms.CharField(max_length = 30)
       content = forms.CharField(widget=MarkItUpWidget())
       tag = forms.CharField(max_length = 30)

【问题讨论】:

标签: django django-forms django-widget


【解决方案1】:

继续您提供的极其有限的信息,您将使用内容字段的initial 属性:

content = forms.CharField(widget=MarkItUpWidget(), initial="This text will be in the field when it is rendered")

如果您需要该字段具有动态值,您可以执行以下操作:

# forms.py
class MyForm(forms.Form):

    def __init__(self, something_dynamic, *args, **kwargs):
        super(MyForm, self).__init__(*args, **kwargs)
        self.fields['content'].initial = "Some dynamic value"

# views.py
def my_view(request, ...):
    something_dynamic = "some changing text"
    form = MyForm(something_dynamic, ...)

【讨论】:

  • 但是如何在函数视图中动态添加值??
  • 再次,不确定您在问什么,但是如果您需要从视图中创建动态值,并且您想知道如何在表单中使用该值,请查看我编辑的答案
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-12-04
  • 2021-12-11
  • 1970-01-01
  • 2019-06-19
  • 1970-01-01
  • 1970-01-01
  • 2017-01-25
相关资源
最近更新 更多