我很好奇是否有一种方法可以在前端复制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/