【问题标题】:How to render some html using django form如何使用 django 表单呈现一些 html
【发布时间】:2013-08-05 23:55:22
【问题描述】:

我可以使用 django 表单/小部件呈现一些 html 吗?

我有以下表格:

from django import forms
from models import TextNote
class AddNoteForm(forms.ModelForm):
    note_value=forms.CharField(min_length=10,
        widget=forms.Textarea(attrs={'cols': 60, 'rows': 20}))
class Meta:
    model = TextNote
    fields = ['note_name','note_value','note_image',]

class Media:
    js = ('/media/js/counter.js',)

我无法更改 html 模板,所以我需要找到任何可能通过表单渲染向模板添加一些 html 代码。我怎么能这样做? 感谢您的建议。

【问题讨论】:

  • 你能告诉我们你想添加什么 HTML 吗?根据您的答案,您最好在小部件 python 代码、表单 python 代码或表单 html 模板代码中添加

标签: html django forms


【解决方案1】:

您可以在媒体中添加另一个 JS(或如果可能的话编辑现有的)。通过添加的 JS 操作 HTML。 jQuery 或类似的此类库可用于轻松完成此操作。

class Media:
    js = ('/media/js/counter.js', '/media/js/updateform.js')

/media/js/updateform.js 中添加您的代码以操作表单。

【讨论】:

  • 谢谢,这正是我需要的 =)
  • 我还需要将 {{ form.media }} 添加到管理页面。我尝试覆盖此管理站点页面。但我在 django.contrib.admin.templates 中找不到它。在没有管理页面覆盖的情况下,也许存在更正确的方法来做到这一点?
猜你喜欢
  • 2018-08-31
  • 1970-01-01
  • 1970-01-01
  • 2023-03-15
  • 1970-01-01
  • 2019-04-25
  • 1970-01-01
  • 1970-01-01
  • 2015-07-20
相关资源
最近更新 更多