Django admin одна модель обращается к нескольким страницам urls
Теперь у меня есть ситуация в отдельных моделях выбора и отображения в админке с разными url
здесь действие моих моделей:
class LogAction(Enum):
BUY = "buy"
REFUND = "refund"
SEND = "send"
RECEIVE = "receive"
WITHDRAW = "withdraw"
SUBSCRIPTION = "subscription"
NONE = "none"
мои модели:
class TransactionLog(models.Model):
...
action = models.CharField(max_length=32, choices=[(str(tag), tag.value) for tag in
LogAction],default=str(LogAction.NONE), db_index=True)
...
admin:
class TransactionLogAdmin(admin.ModelAdmin):
list_display = (
'get_event_type', 'user', 'target_user', 'action', 'created_at','get_real_point','success', 'note')
def get_event_type(self, instance: TransactionLog):
if instance.action == str(LogAction.SUBSCRIPTION):
return "SUBSCRIPTION"
elif instance.action == str(LogAction.WITHDRAW):
return "WITHDRAW"
elif instance.action == str(LogAction.REFUND):
return "REFUND"
elif instance.action == str(LogAction.BUY):
return "BUY"
else:
return instance.action
get_event_type.short_description = 'bill type'
Здесь мой бэкенд админ. Я хотел бы показать все типы "купить" в одной таблице, но по разным ссылкам. и все 'refund','withdraw','subscription' как тип 'buy', чтобы я мог переходить на разные страницы. Сайт с несколькими администраторами - это вариант, но он не подходит для этой ситуации. Какой инструмент django я могу использовать? пожалуйста, дайте мне какую-нибудь подсказку или предложение. большое спасибо
