Не удается отобразить данные, которые я вставляю
Я делаю 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__"
где я ошибаюсь в коде?