2013-03-01 17 views
0

我使用standart django评论框架。Django:{{form.comment}}面积大小

模板:

<h2>Add comment</h2> {% get_comment_form for post as form %} 
<form action="{% comment_form_target %}" method="post" > {% csrf_token %} 
{{form.content_type}}{{form.object_pk}}{{form.timestamp}}{{form.security_hash}} 
Comment:<br /> 
{{form.comment}} 

<input type="hidden" name="next" value="{{ request.get_full_path }}#comment" /> 

<button class="btn btn-large btn-primary" type="submit">Post</button> 

</form> 

如何更改{{form.comment}}场大小?我试图把它包装在<p><div>但它没有工作。谢谢!

回答

2

我说这样的事情

#id_comment { 
width: 95% !important; 
height: 200px !important; 
resize: none !important; 
} 

我的CSS文件。它正在工作!

1

我刚刚检查了contrib.comments应用程序,我没有看到任何方式可以自定义小部件,而无需创建自己的评论应用程序。最简单的解决办法是只创建一个常规的HTML文本输入或文本域与name="comment" and id="id_comment"

+0

我试过,但发布我的评论,它会抛出错误,我不能留下评论提交空白。 – Maxsteel 2015-07-22 18:15:13

3

有几种选择:

1)可以使用django-widget-tweaks。在这种情况下,你写{{form.comment|attr:"cols:10"|attr:"rows:10"}},这将导致:

<textarea id="id_comment" rows="10" cols="10"></textarea> 

2)您也可以注意到,textarea的ID将id_comment。因此,你可以控制说你的CSS的宽度:

textarea#id_comment {width:100px;}