Как сделать метод модели редактируемым через зависимое поле в отображении списка в админке django
Сценарий: У меня есть модель следующего вида
from django.db import models
from django.contrib import admin
class Appointment(models.Model):
time = models.DateTimeField(blank=True, null=True)
topic = models.CharField(
max_length=255, null=True, help_text="Topic to be discussed at the meeting"
)
medium = models.URLField(blank=True, null=True, help_text="Meet link")
def __str__(self):
return f"{self.date_and_time}"
@property
@admin.display(
ordering="time",
description="Date and time of the appointment",
)
def date_and_time(self):
return self.time.strftime("%b %d, %I:%M %p")
С моделью администратора
from django.contrib import admin
from .models import Appointment
@admin.register(Appointment)
class AppointmentAdmin(admin.ModelAdmin):
date_hierachy = "time"
list_display = (
"date_and_time",
"medium",
)
list_editable = (
"date_and_time",
"medium",
)
Как показано в коде, я хочу использовать метод производной модели (date_and_time) в отображении списка Django, при этом сделав его редактируемым через зависимое поле "time". Конечно, как и ожидалось, приведенный выше код выдает ошибку, поскольку я включил "date_and_time", который является производным методом модели, а не полем, в кортеж list_editable, я не могу добавить "time", поскольку его вообще не существует в list_display, вместо этого он представлен как метод date_and_time, который только форматирует поле time btw.
Мой вопрос: Есть ли способ сделать так, чтобы отформатированная DateTime (то, что делает date_and_time) отображалась в таблице списка, позволяя редактировать ее через поле времени, от которого она полностью зависит.