我想在 Django 管理界面的搜索字段中显示函数名称,但是当我这样做时
模型.py:
class Adult(models.Model):
user = models.OneToOneField(User)
firstname = models.CharField(max_length=100,
blank=True)
lastname = models.CharField(max_length=100,
blank=True)
def __unicode__(self):
return self.user.username
def Parent_Name(self):
try:
return '%s %s' % (adult.firstname,adult.lastname)
except Exception:
return ''
getParentName.shot_description = 'adult'
管理员.py:
class AdultAdmin(admin.ModelAdmin):
list_display = ('Parent_Name', 'Student_Name',)
search_fields = ['Parent_Name',]
admin.site.register(Adult, AdultAdmin)
错误:无法将关键字“Parent_Name”解析为字段。
编写此函数的正确方法应该是什么,以便函数名称可用于 search_fields?