创建子模型,用户友好的方式

时间:2016-07-25 21:15:14

标签: django django-models

Django 1.9.8

有一个模型。还有子模型。 一对多关系。

示例:个人和银行账户。

class Person(models.Model):
    name = models.CharField(max_length=200, unique=True, blank=False)

class Account(models.Model):
    account = models.CharField(max_length=20, unique=True, blank=False)
    owner = models.ForeignKey(Person, on_delete=models.CASCADE)

有时候让用户逐个创建子模型更加实际,但就像在输入字段列表中一样。他/她按下加号,并添加另一个输入字段以用于新的子模型。然后是另一个等等。这样一切都是可观察的,像桌子一样。还有一个提交按钮,用于触发子模型的验证和创建。

比逐个创建子模型更友好。

我准备了一个原型:https://whispering-everglades-55047.herokuapp.com/

使用Ajax。

这必须是典型的模式。你能否为我建议一个现成的应用程序。我无法找到自己。

1 个答案:

答案 0 :(得分:0)

优秀的django-autocomplete-light软件包应该是您正在寻找的。 它允许最终用户在owners中创建AccountFormView,例如,通过使用带有“添加其他”功能的“+”按钮(在管理员之外)。