Skip to main content
 首页 » 编程设计

python之像在 Django Admin 中一样创建前端表单

2024年10月25日18arxive

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