Pau*_*ulo 12 python django django-orm django-admin
我有以下模型与自身的多对多关系
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()
Run Code Online (Sandbox Code Playgroud)
我试图使用以下代码将此模型显示为管理员中的内联
class TicketReply(admin.TabularInline):
model = Ticket.replies.through
Run Code Online (Sandbox Code Playgroud)
但是我一直收到这个错误
<class 'tsn.ticket.models.Ticket_replies'> has more than 1 ForeignKey to <class 'tsn.ticket.models.Ticket'>
Run Code Online (Sandbox Code Playgroud)
所以我这样做错了,还是不支持?
小智 16
可能是它'迟到了,但我尝试回答这个问题.Ticket.replies.through是一个管理多对多关系的表,它包含from_ticket和to_ticket(FK到模型Ticket)字段,您可以将此字段设置为TabularInline的选项fk_name.
class TicketReply(admin.TabularInline):
model = Ticket.replies.through
fk_name = 'from_ticket'
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2163 次 |
| 最近记录: |