我很好奇是否有一种方法可以在前端复制 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 管理中,我可以通过单击字段旁边的“+”轻松添加这些对象。
我正在寻找最简单的解决方案(同时仍然是安全的)以允许在前端创建外键而无需设置单独的表单。不确定是否这甚至是可能的,但想向社区寻求建议。
谢谢! J
请您参考如下方法:
Django admin 大量使用了表单集,见下文:
https://docs.djangoproject.com/en/1.6/topics/forms/formsets/
关于在 Django 管理员中添加“+”的查询,您可以使用 RelatedFieldWidgetWrapper 实现此目的 here .
