2011-02-23 31 views
11

के लिए एक कस्टम त्रुटि संदेश प्रदर्शित करें मैं Django 1.2.4 का उपयोग कर रहा हूँ। मेरे पास एक मॉडल है जिसमें एक फ़ील्ड है जिसे सत्यापित करने की आवश्यकता है। जब सत्यापन विफल रहता है, तो मैं उपयोगकर्ता को एक कस्टम त्रुटि संदेश प्रदर्शित करना चाहता हूं। मॉडल इंटरफेस में मॉडल संपादन किया जाता है। , यह सब करता है प्रिंट आउट field_name के मूल्य में हर किरदार के लिए व्यवस्थापक पृष्ठ पर एक अलग मान्यता संदेश हैDjango: व्यवस्थापक सत्यापन त्रुटि

def clean_fields(self, exclude=None): 
    # do validation 
    if problem: 
     raise ValidationError({'field_name': "error message"}) 

दुर्भाग्य:

यह मैं वर्तमान में क्या कर रहा है।

त्रुटि संदेश को सिग्नल करने का सही तरीका क्या है?

उत्तर

14

बिना देखे, ऐसा लगता है कि व्यवस्थापक field_name के मान के रूप में एक पुनरावर्तनीय की तलाश में है। आज़माएं:

raise ValidationError({'field_name': ["error message",]}) 

मुझे लगता है कि व्यवस्थापक किसी फॉर्म पर प्रत्येक फ़ील्ड से जुड़े सत्यापन संदेशों की किसी भी संख्या से संबंधित होने की अपेक्षा करता है।

संबंधित मुद्दे