重复Django模型表单中的字段

时间:2017-11-14 07:40:14

标签: django-models django-forms formset

我正在使用Django 1.11,我希望得到一些关于设计表单的最佳方法的建议,其中可以使用以下模型来包含一个文档:

class Document(models.Model):
    document_id = models.AutoField(primary_key=True)
    document_class = models.CharField(null=True,max_length=255)
    document_date = models.DateField(null=True)
    document = models.FileField(upload_to='documents/')

当表单显示在模板中时,我需要能够重复document_date&文档字段基于用户选择"添加另一个文档"按钮。 document_class字段不会在表单中重复,因为它对于模型/数据库中捕获的每个文档记录都是相同的。

从迄今为止我能够收集到的内容来看,使用Formset将是实现这一目标的方法。在我走这条路之前,任何人都可以提供建议,如果这是最好的方式,或者他们推荐替代方案吗?其他注意事项似乎使用Model Formset或Inline Formset。如果这些方法更适合,有没有人有任何建议?任何有关如何处理此问题的指导将不胜感激!

0 个答案:

没有答案