创建Django Admin中的前端表单

时间:2014-08-27 04:16:02

标签: python django django-forms

我很好奇是否有办法复制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 是否可行,但希望联系社区寻求建议。

谢谢! Ĵ

3 个答案:

答案 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 个才能回答)

相关问题