2008-12-13 15 views

cevap

55

alan yapımında (isteğe bağlı) ilk parametredir.

4

Javier'in cevabı üzerine bina; formlarda bir etiket (ön uçta) ve yönetici üzerindeki başka bir etikete ihtiyacınız varsa, modele dahili (yönetici) birini yerleştirip formların üzerine yazmak en iyisidir. Yönetici, elbette otomatik olarak model alanında etiketi kullanacaktır.

19

senin alanının bir özellik (a yöntemi) ise o zaman SHORT_DESCRIPTION kullanmalısınız:

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

Tanımladığınız alanlar, alanın kendisinden değil, alanlardan faydalanabilen bir işlevdir. – Timo

12

Javier model.py daki alanlarda ayrıntılı adını kullanabilirsiniz önerildiği gibi. dob, doj ve proj dosyalar bu alanlara sözü verbose_name uyarınca yönetici formda adını görüntüler İşte

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') 

, aşağıdaki gibi örneği.

2

Meta seçenekleri

¶ şöyle, bir iç sınıf Meta kullanarak modeli meta ver:

from django.db import models 

class MyClassName(models.Model): 

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

-insan okunabilir tekil ve çoğul isimler (verbose_name_plural verbose_name ve). Hiçbiri gerekli değildir ve bir modele Meta eklemek tamamen isteğe bağlıdır.

+0

Sınıf adına değil, alan adında bir değişiklik istendi. Bu nedenle -1 – Timo

İlgili konular