当我运行manage.py migrate时,我有7次未应用的迁移。我遇到了一个唯一的约束错误
Models.py:
from django.db import models
import uuid
class boutique(models.Model):
product_id = models.AutoField
desc = models.CharField(max_length=300)
pub_date = models.DateTimeField(auto_now_add=True)
product_name = models.CharField(max_length=50)
category = models.CharField(max_length=50, default="")
price = models.IntegerField(default=0)
image = models.ImageField(upload_to='index/images', default="")
slug = models.SlugField(unique=True, default=uuid.uuid1)
def __str__(self):
return self.product_name
我根据堆栈上的一个类似问题添加了slug字段,但这不起作用。 Views.py:`
from django.shortcuts import render
from math import ceil
from .models import boutique
from django.http import HttpResponse
def Boutique(request):
allProds = []
catprods = boutique.objects.values('category', 'id')
cats = {item['category'] for item in catprods}
for cat in cats:
prod = boutique.objects.filter(category=cat)
n = len(prod)
nSlides = n // 4 + ceil((n / 4) - (n // 4))
allProds.append([prod, range(1, nSlides), nSlides])
# params = {'no_of_slides':nSlides, 'range': range(1,nSlides),'product': products}
# allProds = [[products, range(1, nSlides), nSlides],
# [products, range(1, nSlides), nSlides]]
params = {'allProds': allProds}
return render(request, 'Boutique/Boutique.html', params)
def individual(request,product_id): #fetching product using the id
all_products = boutique.objects.filter(id = product_id)
context = {'all_products' : all_products[0]}
return render(request,'Boutique/individual.html' , context )
目前没有回答
相关问题 更多 >
编程相关推荐