如何在Django中向文本区域添加占位符
我已经搜索了堆栈溢出,但找不到这个问题的答案。 我想做的是在textarea元素中添加一个占位符,但我不知道该怎么做 forms.py如何在Django中向文本区域添加占位符,django,templates,textarea,placeholder,Django,Templates,Textarea,Placeholder,我已经搜索了堆栈溢出,但找不到这个问题的答案。 我想做的是在textarea元素中添加一个占位符,但我不知道该怎么做 forms.py from django import forms from .models import Post from django.contrib.auth.models import User class PostForm(forms.ModelForm): class Meta: model = Post fields =
from django import forms
from .models import Post
from django.contrib.auth.models import User
class PostForm(forms.ModelForm):
class Meta:
model = Post
fields = (
'price',
'title',
'body',
'contact_email',
'contact_number',
'picture',
)
widgets = {
'price': forms.TextInput(attrs={'placeholder': 'Price'}),
'title': forms.TextInput(attrs={'placeholder': 'Item for sale'}),
'body': forms.TextInput(attrs={'placeholder': 'Describe the item'}),
'contact_email': forms.TextInput(attrs={'placeholder': 'Enter Price'}),
'contact_number': forms.TextInput(attrs={'placeholder': 'Enter Price'}),
}
正如您所看到的,我已经为所有字段设置了正确呈现的占位符,除了body字段,因为与其他所有字段不同,它是一个元素,而不是输入元素
create-post.html
{% extends 'base.html' %}
{% block head %}
<!-- {% load static %}
<link rel="stylesheet" href="{% static 'accounts/login.css' %}" type="text/css"> -->
<title>Create Post</title>
{% endblock %}
{% block body %}
<div class="container"><br>
<form method="POST" action='' enctype="multipart/form-data">
{% csrf_token %}
{{ form.as_p }}
<button type="submit" value="submit">Submit</button>
</form>
</div>
{% endblock %}
是窗体现在呈现的方式。正如你所看到的,身体并不像想象的那么大
如何将占位符添加到textarea元素中,使其保持大小。解决了这个问题
在小部件中,将TextInput更改为Textarea
我已经试过了,但我正在利用A区域。您已经搜索过了,可以找到答案。如果是的话,为什么你要发布一个你已经找到答案的问题。或者你可能是说你找不到答案,这听起来像是你在开场白打错了。对不起,那是个错别字。我已经更正了OP。
'body': forms.Textarea(attrs={'placeholder': 'Describe the item'})