2010-02-24 15 views
26

मैं django_tables वस्तुओं को सूचीबद्ध करने के लिए एक सामान्य तालिका बनाने की कोशिश कर रहा हूं। मैं सब कुछ काम कर रहा है, सिवाय इसके कि मेरे User वस्तुओं पर get_absolute_urls() रिटर्न मिल गया है:उपयोगकर्ता ऑब्जेक्ट्स पर get_absolute_url डिफ़ॉल्ट ओवरराइड करें?

/users/<username>/ 

मैं इस URL बना सकते हैं, यह साइट लेआउट के बाकी के साथ मेल नहीं खाता, तो मैं तलाश कर रहा हूँ ऐसा करने का एक और तरीका। क्या प्रमाणीकरण और अन्य कार्यक्षमता में निर्मित किए बिना इस मान को ओवरराइड करने का कोई तरीका है?

उत्तर

41

आप स्थापित करने ABSOLUTE_URL_OVERRIDES

ABSOLUTE_URL_OVERRIDES = { 
    'auth.user': lambda u: "https://stackoverflow.com/users/%s/" % u.username, 
} 

यहाँ सरकारी डॉक्स के लिए एक लिंक का उपयोग कर अपने settings.py फ़ाइल में ऐसा कर सकते हैं: https://docs.djangoproject.com/en/stable/ref/settings/

+0

शानदार! सेटिंग्स फ़ाइल वह जगह थी जहां मैंने इसकी तलाश नहीं की थी। धन्यवाद। –

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