我正在使用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%} -->
当前我要显示两次表单,但是我想显示几张取决于用户想要使用的层。谢谢!