'NoneType' object is not subscriptable Rasise Ошибка валидации, если одно и то же имя заполнено дважды Django

Я пытаюсь создать валидацию, которая будет выдавать ошибку валидации, если одно и то же имя заполнено дважды, но я получаю 'NoneType' object is not subscriptable error.

Model.py

fruit_name = models.ManyToManyField(
    "Fruits",
    blank=True,
    null=True,
    verbose_name=_("Fruit Names"),
)

form.py

class ScenarioForm(forms.ModelForm):
   def clean(self):
        fruit_name_set=[]
        count = int(self.data.getlist('fruit_set-TOTAL_FORMS')[0])
                if count > 1:
                    for i in range(count):
                        fruit_name_code = self.data.get(f'fruit_set-{i}-fruit_name')[3]
                        if fruit_name_code not in fruit_name_set:
                            fruit_name_set.append(fruit_name_code)
                        else:
                            fruit_name_set = 
                            models.Fruit.objects.filter(pk=fruit_name_code).last()
                            raise ValidationError(
                                    "Duplicate Fruit Name not allowed! "
                                )

Но я получаю эту ошибку, как решить эту ошибку

NoneType' object is not subscriptable

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