Python 在Django管理界面中显示SQL结果
我已经设置了一个Django管理接口(Django.contrib.Admin)来查看Mysql数据库中的数据 我想知道是否有可能进行特定的SQL查询 到目前为止,所有我的表都注册为Django管理仪表板中的displayee,例如:Python 在Django管理界面中显示SQL结果,python,django,django-admin,django-admin-actions,Python,Django,Django Admin,Django Admin Actions,我已经设置了一个Django管理接口(Django.contrib.Admin)来查看Mysql数据库中的数据 我想知道是否有可能进行特定的SQL查询 到目前为止,所有我的表都注册为Django管理仪表板中的displayee,例如: # Register your models here. @register(User) class User(ModelAdmin): list_display = ('name', 'city') list_filter = ('name',)
# Register your models here.
@register(User)
class User(ModelAdmin):
list_display = ('name', 'city')
list_filter = ('name',)
search_fields = ('name',)
@register(Object)
class Object(ModelAdmin):
list_display = ('name', 'object_description', 'owner', 'acquired_date')
list_filter = ('name',)
比方说,我想在仪表板中显示一个特定的表,显示所有具有适当对象的用户和获取日期。我怎么能这么做?或者,更好的方法是,如何显示来自多个联接查询的数据
我看到了querySet函数,但没有看到任何执行此类操作的示例
感谢您的帮助如果
所有者
是用户
外键,您可以在对象
管理员中添加用户数据,如下所示:
@register(Object)
class Object(ModelAdmin):
list_display = ('name', 'object_description', 'owner_name', 'owner_city', 'acquired_date')
list_filter = ('name',)
def owner_name(self, obj):
return obj.owner.name
owner_name.short_description = 'owner_name'
def owner_city(self, obj):
return obj.owner.city
owner_city.short_description = 'owner_city'