Не удается отобразить данные, которые я вставляю

Я делаю CRUD покупки с моделью Products с Categories, sub categories, color, size в качестве внешних ключей, используя сериализаторы, потому что мне сказали использовать внешние ключи и сериализаторы. проблема в том, что данные, которые я пытаюсь вставить, не приходят на страницу показа. ниже приведена модель

class Products(models.Model):
    categories = models.ForeignKey(Categories,on_delete=models.CASCADE)
    sub_categories = models.ForeignKey(SUBCategories,on_delete=models.CASCADE)
    color = models.ForeignKey(Colors,on_delete=models.CASCADE)
    size = models.ForeignKey(Size,on_delete=models.CASCADE)
    # image = models.ImageField(upload_to = 'media/',width_field=None,height_field=None,null=True)
    title = models.CharField(max_length=50)
    price = models.CharField(max_length=10)
    sku_number = models.CharField(max_length=10)
    product_details = models.CharField(max_length=300)
    quantity = models.IntegerField(default=0)
    isactive = models.BooleanField(default=True)

функции показа и вставки

def show(request):
    showall = Products.objects.filter(isactive=True)
    print(showall)
    serializer = POLLSerializer(showall,many=True)
    print(serializer.data)
    return render(request,'polls/product_list.html',{"data":serializer.data})


def insert(request):
    if request.method == "POST":
        print('POST',id)
        insert_clothes = {}
        insert_clothes['categories']=request.POST.get('categories')
        insert_clothes['sub_categories']=request.POST.get('sub_categories')
        insert_clothes['color']=request.POST.get('color')
        insert_clothes['size']=request.POST.get('size')
        # insert_clothes['image']=request.POST.get('image')
        insert_clothes['title']=request.POST.get('title')
        insert_clothes['price']=request.POST.get('price')
        insert_clothes['sku_number']=request.POST.get('sku_number')
        insert_clothes['product_details']=request.POST.get('product_details')
        insert_clothes['quantity']=request.POST.get('quantity')
        print(insert_clothes)
        form = POLLSerializer(data = insert_clothes,many=True)
        # print('form:',form.data)
        if form.is_valid():
            form.save()
            # print('data',form.data)
            print(form.errors)
            messages.success(request,'Record Updated successfully :)!!!!')
            return redirect('polls:show')
        else:
            return redirect('polls:show')
    else:
        print('GET',id)
        return render(request,'polls/product_insert.html')

product_list.html

<table>
      <thead>
        <tr>
          <th>Categories</th>
          <th>Sub-Categories</th>
          <th>Colors</th>
          <th>Size</th>
          <th>Title</th>
          <th>Price</th>
          <th>SKU Number</th>
          <th>Product Details</th>
          <th>Quantity</th>
          <!-- <th>Product Image</th> -->
        </tr>
      </thead>

      {% for result in data %}
      <tbody>
        <tr>
          <td><b>{{result.categories}}</b></td>
          <td><b>{{result.sub_categories}}</b></td>
          <td><b>{{result.color}}</b></td>
          <td><b>{{result.size}}</b></td>
          <td><b>{{result.title}}</b></td>
          <td><b>{{result.price}}</b></td>
          <td><b>{{result.sku_number}}</b></td>
          <td><b>{{result.product_details}}</b></td>
          <td><b>{{result.quantity}}</b></td>
          <!-- <td><b>{{result.image}}</b></td> -->
          <td style="position: relative;left:50px;">
            <a href="/update/{{result.id}}/">
              <button class="btn btn-primary">
                Edit
              </button>
            </a>
          </td>
          <td>
            <a href="/delete/{{result.id}}/" onclick="return confirm('Are You Sure you want to delete?')">
              <button class="btn btn-danger">
                Delete
              </button>
            </a>
          </td>
        </tr>
      {% endfor %}
    </tbody>
    </table>

product_insert.html

serializer

class POLLSerializer(serializers.ModelSerializer):
    class Meta:
        model = Products
        fields = "__all__"

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

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