Ожидаемое значение pk, полученная строка (pk - поле CharField)

Здравствуйте, я новичок в django и html, и я делаю CRUD проект с моделями Producst, categories, Sub_categories, size, colors используя SERIALIZERS.

Сейчас я пытаюсь создать категории, и при вставке получаю следующую ошибку: "{'category_name': [ErrorDetail(string='Incorrect type. Ожидалось значение pk, получена строка.', code='incorrect_type')]}"

Ниже приведена моя функция show_cat

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})

функция insert_cat

def insert_cat(request):
    if request.method == "POST":
        insertcategory = {}
        insertcategory['category_name']=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>

ниже представлена html-страница шоукатегории

{% for result in data %}
      <tbody>
        <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>
          <td>
            <a href="{% url 'categories:del_cat' result.id %}" onclick="return confirm('Are You Sure you want to delete?')">
              <button class="btn btn-danger">
                <i class="fa-solid fa-trash">DELETE</i>
              </button>
            </a>
          </td>
        </tr>
      </tbody>
      {% endfor %}
    </table>

Где я ошибаюсь в коде

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