如何解决Django管理员在一个内联下将多个FK内联到同一模型
我遇到的情况是,我有一个模型,该模型由两个可能的外键关联到另一个,并且我想使用一个内联显示所有相关的模型字段,包括两者可能的FK。 / p>
在下面的示例中,我有一个帐户和一个交易的模型。所有交易都是贷/借对,它们使用两个credited_account
和debited_account
FK指示源帐户和目标帐户。
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中,我想在单个“交易”标头下使用单个“内联”显示所有帐户贷记或借记的交易。我知道,根据docs,我可以通过指示外键并使用两个不同的内联来独立地指定它们,例如:
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]
我在这里遇到的问题是,贷方和借方交易是在同一标题的两个不同的行内分开的,我希望它们按创建的字段排序。此外,尽管在[借记]字段中有明确说明,但[记入帐户]列从DebitInline中丢失,反之亦然。
有没有办法实现我想要做的事情?我会以错误的方式处理吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。