Я создал простую форму Django, и все отлично работает.
Моя проблема заключается в выборе поля andress, я хотел бы получить
динамические значения (в реальном времени из таблицы andress) без необходимости обновлять страницу в любое время
получить последние значения изменений полей.
Как я могу сделать это, используя AJAX или, возможно, создать JSON-URL с данными из таблицы andress
и форма получить значения из JSON?
кто-нибудь, чтобы помочь мне?
models.py
class andress(models.Model):
field_1 = models.CharField(max_length=100, blank=True, null=True)
field_2 = models.CharField(max_length=150, blank=True, null=True)
field_3 = models.CharField(max_length=254, blank=True, null=True)
class customer(models.Model):
field1 = models.CharField(max_length=100, blank=True, null=True)
field2 = models.CharField(max_length=254,blank=True, null=True)
andress_field= models.ForeignKey('andress', blank=True)
createddate = models.DateTimeField(default=timezone.now)
forms.py
class customerForm(forms.ModelForm):
andress_field= forms.ModelChoiceField(queryset=andress.objects.all())
class Meta:
model = customer
fields = (_all_)
views.py
def add_customer(request):
if request.method == "POST":
form = customerForm(request.POST)
if form.is_valid():
note = form.save(commit=False)
note.save()
return HttpResponseRedirect('/customer/success/')
else:
form = customerForm()
return render(request, 'add_customer.html',{'form':form})
HTML:
<form enctype="multipart/form-data" method="post" action="">{% csrf_token %}
<table>
{{ form }}
</table>
<input value="add" type="submit"/>
</form>