我有一个带有 OneToOneField(线程)的模型(预订),该模型随后具有外键关系(消息)。我想在 Booking 管理员上显示消息列表,但是在中间的 Thread 模型中,这似乎很难/不可能?
Class Booking(Model):
...
thread = models.OneToOneField('user_messages.Thread', verbose_name='thread')
class Thread(Model):
...
class Message(Model):
thread = models.ForeignKey(Thread, related_name="messages")
有没有办法可以使用可以显示消息的内联设置我的 BookingAdmin(跨越线程关系)?就像是:
class MessageInline(TabularInline):
model = Message
fk_name = '???'
class BookingAdmin(ModelAdmin):
inlines = [MessageInline, ]
如果这是最好的方式,我很乐意覆盖内联的工作方式,但我不确定在哪里解决这个问题。看起来覆盖 *get_formset* 可以解决问题?