From c50cd4feef323d26c5dcc832016803ac6cfc3840 Mon Sep 17 00:00:00 2001 From: Aleksandr Falichev <6064233@gmail.com> Date: Thu, 8 Oct 2020 17:22:19 +0800 Subject: [PATCH] handling the output of None fields --- search_admin_autocomplete/admin.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/search_admin_autocomplete/admin.py b/search_admin_autocomplete/admin.py index 8fc237b..ac1eaa1 100644 --- a/search_admin_autocomplete/admin.py +++ b/search_admin_autocomplete/admin.py @@ -55,7 +55,18 @@ def get_instance_name(self, instance: Model) -> str: """ Format instance name based on value of search fields. """ - return ", ".join([getattr(instance, field) for field in self.search_fields]) + values = [] + + for field in self.search_fields: + value = getattr(instance, field) + if not value: + continue + values.append(str(value)) + + if not values: + return "" + + return ", ".join(values) def get_instance_url(self, instance: Model) -> str: """