. Yönetici uygulamasında tek bir alanın etiketini değiştirmek istiyorum. Form.field özniteliğinin farkındayım, ancak bu bilgiyi iletmek için Model veya ModelAdmin'i nasıl alabilirim? Bu alanın verbose name alanıDjango Yönetici uygulamasında bir alan etiketini değiştirebilir misiniz? Başlıktan anlaşılacağı gibi
Django Yönetici uygulamasında bir alan etiketini değiştirebilir misiniz? Başlıktan anlaşılacağı gibi
cevap
alan yapımında (isteğe bağlı) ilk parametredir.
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.
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"
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.
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.
Sınıf adına değil, alan adında bir değişiklik istendi. Bu nedenle -1 – Timo
Tanımladığınız alanlar, alanın kendisinden değil, alanlardan faydalanabilen bir işlevdir. – Timo