Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Django中向文本区域添加占位符_Django_Templates_Textarea_Placeholder - Fatal编程技术网

如何在Django中向文本区域添加占位符

如何在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 =

我已经搜索了堆栈溢出,但找不到这个问题的答案。 我想做的是在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 = (
            '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'})