Django admin与多个FK';在同一个内联模式下的
在这种情况下,我的模型由两个可能的外键关联到另一个外键,我希望使用一个内联显示所有相关的模型字段,包括两个可能的FK 在下面的例子中,我有账户和交易的模型。所有交易都是贷记/借记对,使用两个FK,Django admin与多个FK';在同一个内联模式下的,django,django-admin,inline,Django,Django Admin,Inline,在这种情况下,我的模型由两个可能的外键关联到另一个外键,我希望使用一个内联显示所有相关的模型字段,包括两个可能的FK 在下面的例子中,我有账户和交易的模型。所有交易都是贷记/借记对,使用两个FK,贷记账户和借记账户指示源账户和目标账户 class Account(models.Model): owner = models.ForeignKey(User) account_type = models.ForeignKey(AccountType) class Trans
贷记账户
和借记账户
指示源账户和目标账户
class Account(models.Model):
owner = models.ForeignKey(User)
account_type = models.ForeignKey(AccountType)
class Transaction(models.Model):
created = models.DateTimeField(auto_now_add=True)
amount = models.PositiveIntegerField()
credited_account = models.ForeignKey(Account, related_name='credit_transactions', on_delete=models.PROTECT)
debited_account = models.ForeignKey(Account, related_name='debit_transactions', on_delete=models.PROTECT)
在AccountAdmin中,我想在一个事务标题下,使用一个内联显示帐户被记入贷方或借方的所有事务。我知道,根据,我可以通过指示外键和使用两个不同的内联来独立指定它们,如下所示:
class DebitInline(admin.TabularInline):
model = Transaction
fk_name = 'debited_account'
class CreditInline(admin.TabularInline):
model = LedgerTransaction
fk_name = 'credited_account'
class AccountAdmin(admin.ModelAdmin):
inlines = [CreditInline, DebitInline]
我在这里遇到的问题是,贷记和借记交易在同一标题的两个不同的内联线下分开,我希望它们按创建的字段排序。此外,借记行中缺少贷记科目列,反之亦然,尽管在字段中已明确说明
有没有办法实现我的目标?我走错方向了吗