Для SELECT, являющегося частью выражения, в Django 3.0 допускается только один результат

Я использую Django версии 3.0 и Python версии 3.7

При попытке сохранить мою работу я получаю эту проблему only a single result allowed for a SELECT that is part of an expression

Вот мой views.py

def convert_quote_to_job(request, pk):
    client = request.user.client
    quote_data = get_object_or_404(Quote, id=pk, client=client)
    user = request.user
    form = ConvertQuoteToJobForm(user=user)
    if request.POST:
        dob = request.POST.get('due_date')
        time_hour = request.POST.get('time_hour')
        time_minute = request.POST.get('time_minute')
        assigned_to = request.POST.getlist('assigned_to')
        maridian = 'AM'
        if int(time_hour) > 12:
            time_hour = int(time_hour)-12
            maridian = 'PM'
        if int(time_hour) == 12:
            maridian = 'PM'
        form = ConvertQuoteToJobForm(request.POST, user=user)
        if form.is_valid():
            job = form.save(commit=False)
            job.title = quote_data.job_title
            job.job_type = JobType.objects.filter(client=client, is_deleted=False).first()
            job.created_by = user
            job.contact_info = quote_data.address
          
            job.contact = quote_data.contact
            job.duration = (int(len(assigned_to))*int(request.POST.get('duration', '').strip()))
          
            job.quotes_id = pk
            job.client = client
            
            job.save()
            .....
            .....

Вот мой forms.py

class ConvertQuoteToJobForm(forms.ModelForm):
    def __init__(self, *args, **kwargs):
        self.user = kwargs.pop('user')
        super(ConvertQuoteToJobForm, self).__init__(*args, **kwargs)
        client = self.user.client
        self.fields["assigned_to"] = forms.ModelMultipleChoiceField(
                widget=forms.SelectMultiple(attrs={'required': 'required'}),
                queryset=ClientUser.objects.filter(client=client).
                filter(Q(role__role_attribute='Job Worker') |
                       Q(role__role_attribute='Job Worker with documents') |
                       Q(role__role_attribute='Job Administrator') |
                       Q(role__role_attribute='Job / Stock') |
                       Q(role__role_attribute='Job / Stock / Opportunities') |
                       Q(role__role_attribute='Job Worker / Stock')).
                exclude(is_active=False))
        self.fields["duration"].required = True

        instance = getattr(self, 'instance', None)

    def clean(self):
        cleaned_data = super(ConvertQuoteToJobForm, self).clean()

        return cleaned_data

    class Meta:
        model = AddJob
        fields =  ["duration", "due_date", "time", "assigned_to"]
        widgets = {
            "time": SelectTimeWidget,
            "due_date": McamDateInput1,
        }

Вот трассировка моей ошибки

До обновления моего проекта до последних версий python и Django он работал нормально. Пожалуйста, помогите мне, как я могу решить мою проблему. Заранее спасибо

Вернуться на верх