I have the following model with a many-to-many relationship to itself
class Ticket(models.Model):
STATUS = (
(0, "Open"),
(1, "Closed"),
)
status = models.SmallIntegerField(default=0,choices=STATUS)
title = models.CharField(max_length=100)
replies = models.ManyToManyField('self')
description = models.TextField()
i am trying to display this model as an inline in the admin, using the following code
class TicketReply(admin.TabularInline):
model = Ticket.replies.through
however i keep getting this error
<class 'tsn.ticket.models.Ticket_replies'> has more than 1 ForeignKey to <class 'tsn.ticket.models.Ticket'>
so im i doing this wrong, or is this not supported ?
May be its' to late, but I try answer this question. Ticket.replies.through is a table to manage many-to-many relations, it has fields from_ticket and to_ticket(FK to model Ticket) and you can set this fields as option fk_name for TabularInline.
class TicketReply(admin.TabularInline):
model = Ticket.replies.through
fk_name = 'from_ticket'
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With