ErrorDetail(string='Это поле является обязательным.', code='required' )
Здравствуйте, я новичок в django html и я делал CRUD с продуктами, имеющими категории, подкатегории, цвета, размеры, используя SERIALIZERS. Когда я пытаюсь добавить данные, они не отображаются на веб-странице, вот ошибка: "{'category_name': [ErrorDetail(string='Это поле обязательно.', code='required')]}" ниже приведена модель категорий:
class Categories(models.Model):
#made changes to category_name for null and blank
category_name = models.ForeignKey(Products,on_delete=models.CASCADE)
category_description = models.CharField(max_length=10)
isactive = models.BooleanField(default=True)
ниже приведены функции показа и вставки
def show_cat(request):
showcategory = Categories.objects.filter(isactive=True)
#print(showall)
serializer = CategoriesSerializer(showcategory,many=True)
#print(serializer.data)
return render(request,'polls/show_cat.html',{"data":serializer.data})
def insert_cat(request):
if request.method == "POST":
insertcategory = {}
insertcategory['category_name.id']=request.POST.get('category_name')
insertcategory['category_description']=request.POST.get('category_description')
form = CategoriesSerializer(data=insertcategory)
if form.is_valid():
form.save()
print("hkjk",form.data)
messages.success(request,'Record Updated Successfully...!:)')
return redirect('categories:show_cat')
else:
print(form.errors)
return redirect('categories:show_cat')
else:
return render(request,'polls/insert_cat.html')
ниже приведены html-файлы вставки и показа соответственно
<tr>
<td>Category Name</td>
<td>
<input type="text" name="category_name" placeholder="CATEGORIES">
</td>
</tr>
<tr>
<td>Description</td>
<td>
<textarea name="category_description" id="" cols="30" rows="10">
</textarea>
</td>
</tr>
<td><b>{{result.category_name}}</b></td>
<td><b>{{result.category_description}}</b></td>
<td style="position: relative;left:50px;">
<a href="categories/edit_cat/{{result.id}}">
<button class="btn btn-primary">
<i class="fa-solid fa-pen-to-square">EDIT</i>
</button>
</a>
</td>
где я ошибаюсь в коде?