1

一个给定的交易有一个激励。根据激励,有 0 个或多个必填字段。该字段的“名称”由 IncentiveRequiredField.name 给出。所以关系就是对于每一个Transaction+RequiredField,都有一个唯一的值。

class Transaction(models.Model):
    incentive = models.ForeignKey(Incentive)

class TransactionRequiredField(models.Model):
    transaction=models.ForeignKey(Transaction)
    incentiverequiredfield=models.ForeignKey(IncentiveRequiredField)
    value=models.CharField(max_length=100)

class Incentive(models.Model):
    name = models.CharField(max_length=100)

class IncentiveRequiredField(models.Model):
    incentive = models.ForeignKey(Incentive)
    name = models.CharField(max_length = 100)

我认为我对模型的这一部分是正确的,尽管我不确定。

当我尝试添加新事务时,麻烦就来了。在用户从下拉列表中选择激励之后,我需要能够显示一组标有 IncentiveRequiredField.name 的 TextInputs。这些输入需要绑定到 TransactionRequiredField 模型。

我知道我将需要使用 Javascript 来完成此操作,并且我很乐意通过 jQuery 设置 AJAX 调用以获取 Transaction 的RequiredFields 列表(给定incentive_id),但我对 Django 完全陌生(并且一般是python),所以我不知道如何将它添加到Django Admin中的添加/更改事务视图中。

有人可以向我解释(比如我 5 岁),我该怎么做?

4

0 回答 0