Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django admin与多个FK';在同一个内联模式下的_Django_Django Admin_Inline - Fatal编程技术网

Django admin与多个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

在这种情况下,我的模型由两个可能的外键关联到另一个外键,我希望使用一个内联显示所有相关的模型字段,包括两个可能的FK

在下面的例子中,我有账户和交易的模型。所有交易都是贷记/借记对,使用两个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中,我想在一个事务标题下,使用一个内联显示帐户被记入贷方或借方的所有事务。我知道,根据,我可以通过指示外键和使用两个不同的内联来独立指定它们,如下所示:

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]
我在这里遇到的问题是,贷记和借记交易在同一标题的两个不同的内联线下分开,我希望它们按创建的字段排序。此外,借记行中缺少贷记科目列,反之亦然,尽管在字段中已明确说明

有没有办法实现我的目标?我走错方向了吗