djangoモデルにおける計算フィールドの例


models.py

class Person(models.Model):
  family_name= models.CharField(max_length=20, verbose_name=' ')
  given_name = models.CharField(max_length=20, verbose_name=' ')
  def name(self): #                        (     ):readonly_fields = ('sc',)
    return '%s,%s' % (self.family_name, self.given_name)
  name.short_description = '  ' #          ,     ,       'name'
  def __str__(self):
    return "%s %s " % (self.family_name, self.given_name)
admin.py

class PersonAdmin(admin.ModelAdmin):
  readonly_fields = ('name',)

admin.site.register(Person, PersonAdmin)
計算フィールドをmodelAdminに書くこともできます。
models.py

class Person(models.Model):
  family_name= models.CharField(max_length=20, verbose_name=' ')
  given_name = models.CharField(max_length=20, verbose_name=' ')

  def __str__(self):
    return "%s %s " % (self.family_name, self.given_name)
admin.py

class PersonAdmin(admin.ModelAdmin):
  
  def name(self,obj): 
    #            ,            (app.PersonAdmin),              (Person)
    return '%s,%s' % (self.family_name, self.given_name)

  name.short_description = '  ' #          ,     ,       'name'
  readonly_fields = ('name',)

admin.site.register(Person, PersonAdmin)
補足知識:djangoはどのようにsearch_にありますか?fieldsには外キーフィールドが含まれています。
search_でfieldsに外鍵を入れた名前は調べられません。外部キーのフィールド名)の形式です。

search_fields = ('attributename','goodsclass__cn')
# goodsclass__cn                    ,
#           ,         ,     '      '
以上のdjangoモデルの計算フィールドの例は、小編集が皆さんに提供したすべての内容です。参考にしていただければと思います。よろしくお願いします。