私はdjangoのフォームを使用しようとしていますが、私は "空白のラベル"でフォームをレンダリングすることに興味があります。djangoは空白のラベルを作成します
ような何か:
class SearchForm(forms.Form):
q = forms.CharField(required=True,widget=forms.TextInput(attrs {'id':'field','name':'field'}),label="Search")
、その後、私は
{{form.as_p}}
を使用して、私のHTMLでフォームをレンダリングしかし、私はこの迷惑な「検索:」を持っている私のHTMLに表示されて、私はいけません欲しいです。
q = forms.CharField(required=True,widget=forms.TextInput(attrs {'id':'field','name':'field'}))
しかし、これは "Q:"と出力されますが、これはデフォルトのラベルと思われます。ラベルをレンダリングする必要はないとdjangoにどのように伝えますか?
多くのありがとうございます。
OK回答を見つけました。 htmlのフィールドに直接名前 "q"を渡す方が良いでしょう。 – JohnJ
また、ラベルタグを省略してフィールドごとにフォームフィールドをレンダリングすることもできます。 – szaman
何を意味するのですか?たとえば、私はを使用しました。より良いのは、django固有のコードを使用することです:name = "q"ではなく{{form.q}}のようなもので、これが可能かどうか疑問に思っていました。私は{{form.q}}、{{form.data.q}}などを試みましたが、どれも動作しませんでした。 – JohnJ