Как сделать метод модели редактируемым через зависимое поле в отображении списка в админке 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) отображалась в таблице списка, позволяя редактировать ее через поле времени, от которого она полностью зависит.

Вернуться на верх