我很好奇是否有一种方法可以在前端复制Django管理界面-特别是添​​加对象时的表单...这是我的情况:

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

class SubArea(models.Model):
    name = models.CharField(max_length=100)
    area = models.ForeignKey(Area)

class Product(models.Model):
    name = models.CharField(max_length=150)
    area = models.ForeignKey(Area, null=True, blank=True)
    subarea = models.ForeignKey(SubArea, null=True, blank=True)


因此,如果在Product模型的前端中设置表单,则无法添加Area或SubArea对象。但是,在Django管理员中,我可以通过单击字段旁边的“ +”来轻松添加这些对象。

我正在寻找最简单的解决方案(同时仍然是安全的),以允许在不设置单独表单的情况下预先创建外键。不知道这是否有可能,但想向社区寻求建议。

谢谢!
Ĵ

最佳答案

Django管理员广泛使用表单集,请参见以下内容:

https://docs.djangoproject.com/en/1.6/topics/forms/formsets/

关于在Django管理员中添加“ +”的查询,您可以使用RelatedFieldWidgetWrapper来实现,您可以找到here

关于python - 像在Django Admin中一样创建前端表单,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25518826/

10-12 20:59