[장고] 양식 입력 화면에서 메시지 표시
표시되는 메시지의 이미지
※bootstrap을 사용하고 있는 것이 전제입니다.
설정할 위치
비에ws. py
class InquiryView(FormView):
template_name = "inquiry.html"
form_class = InquiryForm
# success_urlは指定されたurlにリダイレクト(バリエーションに問題がなければ)
# reverse_lazyでurlを逆引きできる。ハードコーディングは避ける。reverse関数の遅延評価版。
success_url = reverse_lazy('app_name:inquiry') # <urls.pyのapp_name>:<ルーティングにつけたname>
def form_valid(self, form):
"""
FormViewのメソッドをOverride
Validationに問題がなければ実行される
formオブジェクトにユーザの入力値が格納されている
"""
messages.success(self.request, 'メッセージを送信しました。')
return super().form_valid(form)
눈가리개 g. py
MESSAGE_TAGS = {
messages.ERROR: 'alert alert-danger',
messages.WARNING: 'alert alert-warning',
messages.SUCCESS: 'alert alert-success',
messages.INFO: 'alert alert-info'
}
html
{% if messages %}
<div class="container">
<div class="row">
<div class="my-div-style w-100">
<ul class="messages" style="list-style: none;">
{% for message in messages %}
<li {% if message.tags %} class="{{ message.tags }}">
{% endif %}
{{ message }}
</li>
{% endfor %}
</ul>
</div>
</div>
</div>
{% endif %}
Reference
이 문제에 관하여([장고] 양식 입력 화면에서 메시지 표시), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/Qiitaman/items/b0a4575c9178ab0d2219
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
{% if messages %}
<div class="container">
<div class="row">
<div class="my-div-style w-100">
<ul class="messages" style="list-style: none;">
{% for message in messages %}
<li {% if message.tags %} class="{{ message.tags }}">
{% endif %}
{{ message }}
</li>
{% endfor %}
</ul>
</div>
</div>
</div>
{% endif %}
Reference
이 문제에 관하여([장고] 양식 입력 화면에서 메시지 표시), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/Qiitaman/items/b0a4575c9178ab0d2219텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)