'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