Для 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 он работал нормально. Пожалуйста, помогите мне, как я могу решить мою проблему. Заранее спасибо