我很好奇是否有办法复制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管理员中,我可以通过单击" +"轻松添加这些对象。在田野旁边。
我正在寻找最简单的解决方案(虽然仍然是安全的),以允许前端创建外键而无需设置单独的表单。不确定 if 是否可行,但希望联系社区寻求建议。
谢谢! Ĵ
答案 0 :(得分:1)
Django admin广泛使用formset,见下文:
https://docs.djangoproject.com/en/1.6/topics/forms/formsets/
关于添加' +'的查询一个la Django管理员,您可以使用您可以找到here的RelatedFieldWidgetWrapper来实现此目的。
答案 1 :(得分:0)
根据我的经验,在django-Admin中添加,编辑,更新前端表单上相应(相关)项目的最简单方法是使用"django-addanother",您可以使用来自here。这个问题简单,快速,干净的解决方案,它也适用于Django 1.11。它还有很好的文档,演示。
答案 2 :(得分:0)
django-form-admin
(..让输入更多字符 stackoverflow 需要 30 个才能回答)