djangoモデルにおける計算フィールドの例
models.py
models.py
search_でfieldsに外鍵を入れた名前は調べられません。外部キーのフィールド名)の形式です。
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モデルの計算フィールドの例は、小編集が皆さんに提供したすべての内容です。参考にしていただければと思います。よろしくお願いします。