0
我想讓一個TabularInline與多對多關係一起工作,但我只能得到要顯示的關係對象。如果我使用外鍵關係,它工作正常。如何使多對多的關係像外鍵關係一樣行事?
所以我們可以說這是我的許多一對多的關係:
# Jobs have many workers, and workers can be assigned to many jobs
class Job(models.Model):
workers = models.ManyToManyField(Worker, related_name='jobs')
class Worker(models.Model):
name = models.CharField(max_length=255)
# workers relationships with other models
insurance = models.ForeignKey(Insurance, null=True, blank=True, default=None)
location = models.ForeignKey(Location, null=True, blank=True, default=None)
這並不與TabularInline很好地發揮它只會顯示Job_Worker對象。
所以我想知道有什麼方法可以使關係看起來像一個外鍵關係?例如,worker獲得一箇中間表的外鍵,並使用「through」。對於TabularInline,最終結果是「開箱即用」。
謝謝。