[英]admin search for generic foreign key django
我試圖將管理員搜索放在通用外鍵中的模型上。
管理員
class privacySettingsAdmin(admin.ModelAdmin):
fieldsets = (
(None, {
'fields': (
'field_name',
'level',
)
}),
(('page/article'), {
'classes': ('grp-collapse grp-open',),
'fields': ('content_type', 'object_id', )
}),
)
autocomplete_lookup_fields = {
'generic': [['content_type', 'object_id']],
}
search_fields = ('object_id',)
我能夠使用object_id
進行搜索。 但是我想使用那個object_id
對象的領域進行搜索。
例如 用戶具有外鍵進行建模。 然后我想使用username
, first_name
, email
和last_name
搜索該用戶的隱私設置。
提前致謝。
請嘗試以下代碼:
在models.py中:
class PrivacySettings(models.Model):
...
def object_username(self):
return self.object.username
object_username = property(object_username)
def object_first_name(self):
return self.object.first_name
object_first_name = property(object_first_name)
def object_last_name(self):
return self.object.last_name
object_last_name = property(object_last_name)
def object_email(self):
return self.object.email
object_email = property(object_email)
在admin.py中:
class PrivacySettingsAdmin(admin.ModelAdmin):
model = PrivacySettings
fieldsets = (
(None, {
'fields': (
'field_name',
'level',
)
}),
(('page/article'), {
'classes': ('grp-collapse grp-open',),
'fields': ('content_type', 'object_id', )
}),
)
autocomplete_lookup_fields = {
'generic': [['content_type', 'object_id']],
}
search_fields = ('object_id', 'object_username', 'object_first_name',
'object_last_name', 'object_email')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.