2013-08-05 25 views
0

我可以使用Django窗体/小工具呈现一些HTML吗?如何使用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代码通过表格templete渲染。我怎么能这样做? 感谢您的建议。

+0

你能告诉我们你想添加什么HTML吗?根据你的答案,你最好在窗口部件的python代码中添加python代码,或者以html模板代码的形式添加进来。 – Ricola3D

回答

0

您可以在媒体中添加另一个JS(或者如果可能,编辑现有的JS)。通过添加的JS操纵HTML。 jQuery或类似的这样的库可以用来轻松地做到这一点。

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

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

+0

谢谢,它真的是我需要的=) – user1875715

+0

另外我需要添加{{form.media }}到管理页面。我尝试覆盖此管理网站页面..但我无法在django.contrib.admin.templates中找到它。也许exsists更正确的方式来做到这一点没有管理页面覆盖? – user1875715