多次动态显示Django表单

时间:2019-07-07 21:23:25

标签: django django-forms

我正在使用django formset来获取显示django表单几次,以从用户那里获取信息。但是这里我可以显示表格的次数是固定的。有什么好的方法可以动态获取显示表单,一旦用户输入了详细信息,然后再次显示相同的表单即可获取更多信息,而无需刷新页面。下面是我当前正在使用的代码。

在models.py

class Tiers(models.Model):
    user = models.ForeignKey(CustomUser,default=None, null=True,on_delete=models.CASCADE,)
    tier_name = models.CharField(max_length=128, blank = True) #name of the tier
    tier_value = models.IntegerField() #Can only be in exact dollar amount
    tier_benefits = models.CharField(max_length = 5000, blank = True) #creators explain what the donor benefits for each tier

forms.py

class TierForm(forms.ModelForm):

    class Meta:
        exclude = ['user']
        model = models.Tiers


TierFormset = modelformset_factory(models.Tiers,form=TierForm, extra=2)

在HTML页面中

<!-- {% extends "base.html" %} -->
{% load bootstrap3 %}

<!-- {% block content%} -->
<div class="container">
  <h1>Update Your Profile</h1>
  <form method="post">
    {% csrf_token %}
    {% bootstrap_formset formset %}
    <input type="submit" class='btn btn-default' value="Update Profile">
  </form>
</div>
<!-- {% endblock%} -->

当前我要显示两次表单,但是我想显示几张取决于用户想要使用的层。谢谢!

0 个答案:

没有答案