Django.db.utils.IntegrityError:唯一约束失败:新建\uuuu精品店\uu精品店.product\uID

2024-09-28 22:28:48 发布

您现在位置:Python中文网/ 问答频道 /正文

当我运行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 )

Tags: frompyimportiddefaultmodelsrequestrange