1 क्या बूटस्ट्रैप / Django त्रुटि संदेश में कोई लाल रंग नहीं है?

पर बनाया गया सवाल Sun, Mar 17, 2019 12:00 AM

मैं अपने Django- एप्लिकेशन में संदेशों के साथ खेलना चाहता था। दुर्भाग्य से हर संदेश काम करने के लिए लगता है के रूप में त्रुटि संदेश लाल नहीं है को छोड़कर अपेक्षित है।

 यहां छवि विवरण दर्ज करें

मेरा कोड बहुत सरल है।

views.py

from django.contrib import messages

def generate_test(request):
  messages.info(request, 'TEST')
  messages.success(request, 'TEST')
  messages.warning(request, 'TEST')
  messages.error(request, 'TEST')
  return render(request, 'test.html')

test.html

{% extends "base_generic3.html" %}
{% load static %}
{% block content %}
{% endblock %}

मेरे Base_generic3.html में jquery और बूटस्ट्रैप -4 एकीकरण जैसी अन्य सामग्री शामिल है। लेकिन नीचे का हिस्सा बूटस्ट्रैप -4 शैली में संदेश प्रदर्शित करने के लिए है:

...
{% if messages %}
{% for message in messages %}
<div class="alert alert-{{ message.tags }} alert-dismissible text-center" role="alert">
     <button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span>
     </button>
     <strong>{% if message.level == DEFAULT_MESSAGE_LEVELS.ERROR %}Error{% else %}{{ message.tags|title }}{% endif %}!
     </strong> {{ message }}
 </div>
 {% endfor %}
 {% endif %}
 ...
    
0
1 उत्तर                              1                         

मुद्दा यह है कि Django के डिफ़ॉल्ट संदेश टैग बूटस्ट्रैप के प्रासंगिक वर्गों के साथ पूरी तरह से मेल नहीं खाते हैं। बूटस्ट्रैप रंग लाल के लिए प्रासंगिक वर्ग danger का उपयोग करता है। आप अपने 060035099111111001010350350626262 पर सेटिंग करके MESSAGE_TAGS पर जोड़ सकते हैं। स्तर settings.py के साथ संदेशों को danger टैग लागू करने के लिए।

  

संदेश स्तर के लिए डिफ़ॉल्ट टैग (या तो अंतर्निहित या कस्टम) बदलने के लिए, MESSAGE_TAGS सेटिंग को एक ऐसे शब्दकोश में सेट करें जिसमें आप जिस स्तर को बदलना चाहते हैं। जैसे ही यह डिफ़ॉल्ट टैग बढ़ाता है, आपको केवल उन स्तरों के लिए टैग प्रदान करने की आवश्यकता होती है जिन्हें आप ओवरराइड करना चाहते हैं:

settings.py

messages.ERROR     
2
2019-03-17 00: 42: 51Z
from django.contrib.messages import constants as messages
MESSAGE_TAGS = {
    messages.ERROR: 'danger',
}
स्रोत रखा गया यहाँ