Динамически отображать форму Django несколько раз - PullRequest
0 голосов
/ 08 июля 2019

Я использую набор форм django, чтобы несколько раз отображать форму 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%} -->

В настоящее время я отображаю форму 2 раза, но я хочу отобразить несколько, в зависимости от того, какие уровни пользователь хочет использовать.Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...