Автозаполнение поля в форме на основе расчета базы данных в Django - PullRequest
0 голосов
/ 15 мая 2019

По сути, мне нужно добиться следующего: когда пользователь вводит дату начала и окончания, я должен иметь возможность автоматически заполнять число дней (исключая субботу, воскресенье и праздничные дни) в одном из полей формы.На уровне базы данных у меня есть таблица и запрос, готовый для расчета этой вещи.как включить то же самое в django?

У меня есть приложение Leave и три файла: models.py, views.py, forms.py и файл exit.html

class Leaves(models.Model):
    leaveID = models.AutoField(primary_key=True)
    fromDate = models.DateField()
    toDate = models.DateField()
    leaveType=models.CharField(max_length=20)
    noofDays = models.IntegerField(blank=True,null=True)
    createdBy = models.CharField(max_length=30)
    createdAt = models.DateTimeField(default=datetime.datetime.now, null=True, blank=True)
    updatedAt = models.DateTimeField(default=datetime.datetime.now, null=True, blank=True)


def leave(request):
    context = {'form': Leaves}
    if request.method=='POST':
        form = LeaveForm(request.POST)

        if form.is_valid():
            leaveID=request.POST.get('leaveID')
            fromDate=request.POST.get('fromDates')
            toDate=request.POST.get('toDate')
            leaveType = request.POST.get('leaveType')
            createdBy = User.objects.get(username=request.user.username)
            noofDays = Dim_Date.objects.raw('select count(distinct calendarDate) from Dim_Date where isWeekday=1 and isHoliday<>1')
            form.save()

            return render(request,'leave/leaveconfirmation.html')
        else:
            return render(request,'leave/leave.html')
    else:
        return render(request,'leave/leave.html',context)


Я должен бытьвозможность автоматического заполнения поля на основе from_date и to_date, указанных в форме.(Логика бэкенда готова) Пожалуйста, дайте мне знать, как интегрировать это в django.

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