2008-12-13 10 views
32

जैसा शीर्षक बताता है। मैं व्यवस्थापक अनुप्रयोग में एक ही क्षेत्र के लेबल को बदलने में सक्षम होना चाहता हूं। मुझे फॉर्म.फील्ड विशेषता के बारे में पता है, लेकिन मैं उस जानकारी के साथ पास करने के लिए अपना मॉडल या मॉडलएडमिन कैसे प्राप्त करूं?क्या आप Django व्यवस्थापक एप्लिकेशन में फ़ील्ड लेबल बदल सकते हैं?

उत्तर

55

फ़ील्ड के verbose name फ़ील्ड निर्माण पर (वैकल्पिक) पहला पैरामीटर है।

4

जेवियर के उत्तर पर बिल्डिंग; यदि आपको फ़ॉर्म में एक लेबल (फ्रंट एंड पर) और व्यवस्थापक पर एक और लेबल की आवश्यकता है तो मॉडल में आंतरिक (व्यवस्थापक) को सेट करना सबसे अच्छा है और इसे फ़ॉर्म पर ओवरराइट करना सर्वोत्तम है। व्यवस्थापक निश्चित रूप से मॉडल फ़ील्ड में लेबल का उपयोग करेगा।

19

यदि आपके क्षेत्र एक संपत्ति (एक विधि) है तो आप SHORT_DESCRIPTION उपयोग करना चाहिए:

class Person(models.Model): 
    ... 

    def address_report(self, instance): 
     ... 
    # short_description functions like a model field's verbose_name 
    address_report.short_description = "Address" 
+0

जो आप वर्णन करते हैं वह एक ऐसा फ़ंक्शन है जो खेतों का उपयोग कर सकता है, न कि फ़ील्ड। – Timo

12

के रूप में जेवियर सुझाव आप model.py में अपने क्षेत्र में वर्बोज़ नाम का उपयोग कर सकते हैं। उदाहरण के लिए, नीचे के रूप में

class Employee(models.Model): 
    name = models.CharField(max_length = 100) 
    dob = models.DateField('Date Of Birth') 
    doj = models.DateField(verbose_name='Date Of Joining') 
    mobile=models.IntegerField(max_length = 12) 
    email = models.EmailField(max_length=50) 
    bill = models.BooleanField(db_index=True,default=False) 
    proj = models.ForeignKey(Project, verbose_name='Project') 

यहाँ जन्म तिथि, DOJ और proj फ़ाइलें verbose_name उन क्षेत्रों के लिए उल्लेख किया है के अनुसार व्यवस्थापक के रूप में अपने नाम प्रदर्शित करेगा।

2

मेटा विकल्प

एक आंतरिक वर्ग मेटा का उपयोग कर, तो तरह से अपने मॉडल मेटाडाटा दें:

from django.db import models 

class MyClassName(models.Model): 

    class Meta: 
     verbose_name = "Question" 
     verbose_name_plural = "Questions" 

मानव पठनीय एकवचन और बहुवचन नाम (verbose_name और verbose_name_plural)। कोई भी आवश्यक नहीं है, और एक मॉडल में वर्ग मेटा जोड़ना पूरी तरह से वैकल्पिक है।

+0

इसे फ़ील्ड नाम में बदलाव के लिए कहा गया था, कक्षा का नाम नहीं। इसलिए -1 – Timo

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

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