Django формы в режиме реального времени выбрать поля значений - PullRequest
0 голосов
/ 10 апреля 2019

Я создал простую форму 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...