我有以下代码:
class TelefoneIPInline(admin.StackedInline):
model = MovimentoTelefoneIP
extra = 1
list_filter = ['nome']
class TelefoneIPAdmin(admin.ModelAdmin):
list_display = ('mac', 'modelo', 'fornecedor', )
list_filter = ['cliente__nome']
search_fields = ['mac']
inlines = [TelefoneIPInline]
actions = [export_as_csv_action("Exportar para Excel", fields=['mac','modelo','cliente'])]
我想知道是否有一种方法可以将TelefoneIP的相关类movementotelefoneip中的字段用作list_display、list_display或actions中的“fields”中的参数。在
以下是我的模型:
^{pr2}$谢谢。在
试着用克里斯的回答:
class TelefoneIPAdmin(admin.ModelAdmin):
cliente = MovimentoTelefoneIP.objects.all()
list_display = ('mac', 'modelo','get_clientes')
search_fields = ['mac']
list_filter = ['get_clientes']
def get_clientes(self, obj):
clientes = [m.cliente for m in obj.MovimentoTelefoneIP_set.all()]
return u', '.join(clientes)
get_clientes.short_description = 'Clientes'
inlines = [TelefoneIPInline]
actions = [export_as_csv_action("Exportar para Excel", fields=['mac','modelo','fornecedor'])]
只需在
ModelAdmin
上创建一个返回其值的方法:您可能应该补充:
^{pr2}$这样就不会每次都生成一个查询。在
更新
不,那是不对的。你想要这样的东西:
相关问题 更多 >
编程相关推荐