{'batch': ['“asdsad” не является допустимым значением.']} не является допустимым значением - PullRequest
0 голосов
/ 22 марта 2020

Я новичок в python (Django), я пытаюсь сохранить данные, используя django, из них выдается ошибка, как ** Пожалуйста, выберите действительное значение **

** model.py **

class Dataset(models.Model):
    dataset = models.CharField(max_length=255)

    def __str__(self):
        return self.dataset

class Batch(models.Model):
    batch = models.CharField(max_length=255)

    def __str__(self):
        return self.batch

class Image(models.Model):
    image = models.CharField(max_length=255)
    batch = models.ManyToManyField('Batch')
    dataset = models.ForeignKey(Dataset, on_delete=models.CASCADE)

    def __str__(self):
        return self.image

** Form.py **

class ImageForm(ModelForm):
    class Meta:
        model = Image
        fields = ['image','batch','dataset']

** Views.py **

def image(request):
    dataset = Dataset.objects.all()
    if request.method == 'POST':
        form = ImageForm(request.POST)
        if form.is_valid():
            form.save()
            return redirect(home)
        else:
            return HttpResponse("Form is Not Valid")
    else:
        return render(request,'shop/form.html', {'dataset' : dataset})
...