Невозможно отправить форму после того, как некоторые поля скрыты
Django-smart-selects отлично работает, когда формы не скрыты. Когда все формы отображаются, я могу отлично отправить форму, но когда скрытое поле добавляется в мою форму и html, форма больше не будет работать. проверьте мой код ниже
class Networks(models.Model):
name = models.CharField(max_length=15)
class Circle(models.Model):
networks = models.ForeignKey(Networks, default=1,on_delete=models.CASCADE)
name = models.CharField(max_length=100)
class Plans(models.Model):
circle = models.ForeignKey(Circle, default=1,on_delete=models.CASCADE)
amount = models.DecimalField(max_digits=6, decimal_places=2)
class IdNetwork(models.Model):
networks = models.ForeignKey(Networks, default=1,on_delete=models.CASCADE)
network_id = models.CharField( max_length=100, blank=True, null=False)
class IdPlan(models.Model):
circle = models.ForeignKey(Circle, default=1,on_delete=models.CASCADE)
plan_id = models.CharField( max_length=100, blank=True, null=False)
class RechargeDataForm (forms.ModelForm):
class Meta:
model = Recharge
fields = '__all__'
widgets = {
'user': forms.TextInput(attrs={'type': 'hidden'}),
'status': forms.TextInput(attrs={'type': 'hidden'}),
'type': forms.TextInput(attrs={'type': 'hidden'}),
}
модель.py
class RechargeData(models.Model):
networks = models.ForeignKey(Networks, default=1,on_delete=models.CASCADE, verbose_name="networks")
circle = ChainedForeignKey(
"Circle",
chained_field="networks",
chained_model_field="networks",
show_all=False,
auto_choose=True,
sort=True
)
plans = ChainedForeignKey(
"Plans",
chained_field="circle",
chained_model_field="circle",
show_all=False,
auto_choose=True,
)
user = models.ForeignKey(User, default=1,on_delete=models.CASCADE, blank=True)
mobile_number = models.CharField(max_length=12)
ported_number = models.CharField(max_length=100, default="true", blank=True)
data_type = models.CharField( max_length=10, blank=True, null =False, choices = DATA_TYPE_CHOICES)
timestamp = models.DateTimeField(auto_now=False, auto_now_add=True)
idnetwork = ChainedForeignKey(
"IdNetwork",
chained_field="networks",
chained_model_field="networks",
show_all=False,
auto_choose=True,
sort=True
)
idplan = ChainedForeignKey(
"IdPlan",
chained_field="circle",
chained_model_field="circle",
show_all=False,
auto_choose=True,
sort=True
)
transaction_type = models.CharField(max_length=100, default='Data_purchase')
status = models.CharField(max_length=100, blank=True, null=True, default='success')
template.py
<form action="" method="post" action="{% url 'recharging' %}" >
{% csrf_token %}
{{ form.media.js }}
<div class="item">
{% for hidden in form.hidden_fields %}
{{ hidden }}
{% endfor %}
{% for field in form.visible_fields %}
<div class="fieldWrapper">
{{ field.errors }}
{{ field.label_tag }} {{ field }}
</div>
{% endfor %}
</div>
<div class="btn-block">
<button type="submit">Buy Data Now</button>
</div>
</form>
я добавил jquery True в настройки и это не сработало.
Примечание
Смарт селект отображается на форме правильно и корректно, и зависимая форма работает правильно, но как только скрытый виджет добавляется в модель формы, я не могу отправить форму, даже не выдавая никакой ошибки.
Мне нужна помощь, чтобы иметь возможность отправить форму со скрытым полем с помощью django smart select