Я только что проверил это, и вы действительно были очень близки.
Первый , @ wowkin2 сказал, что вы не хотите определять ManyToManyField
в обеих моделях, поэтому я, вероятно, просто определю его в вашем Deal
модель.
Второй , замените это:
class DealInline(admin.TabularInline):
model = Client.deal.through
на:
class DealInline(admin.TabularInline):
model = Deal.client.through
И все должно работать.
Итак, теперь ваши файлы должны выглядеть так:
models.py
class Deal(models.Model):
client = models.ManyToManyField(Client, related_name="deals")
admin.py
class ClientInline(admin.TabularInline):
model = Deal.client.through
class DealAdmin(admin.ModelAdmin):
inlines = [ClientInline]
class DealInline(admin.TabularInline):
model = Deal.client.through
class ClientAdmin(admin.ModelAdmin):
inlines = [DealInline]