Ошибка IntegrityError при ограничении * UNIQUE - PullRequest
0 голосов
/ 03 августа 2020

Я пытаюсь создать приложение django для отслеживания продукта (приложение для хранения продуктов). Всякий раз, когда я пытаюсь добавить новый продукт, я не могу добавить более одного продукта в одну и ту же категорию. Это дает ограничение UNIQUE не удалось ошибка.

Я хочу добавить несколько продуктов в одну категорию.

models.py
from django.db import models


class Category(models.Model):
    name = models.CharField(max_length=100, blank=True, null=True)

    def __str__(self):
        return self.name


class Product(models.Model):
    name = models.CharField(max_length=100)
    slug = models.CharField(max_length=100)
    price = models.DecimalField(max_digits=6, decimal_places=2)
    quantity = models.IntegerField(null=True, blank=True)
    category = models.ForeignKey(
        Category, on_delete=models.CASCADE)

    def __str__(self):
        return self.name


class Stock(models.Model):
    sold_quantity = models.IntegerField(null=True, blank=True)
    product = models.ForeignKey(Product, on_delete=models.CASCADE, null=True)

    def __str__(self):
        return self.product.name

Изменить:

Просмотры

def createProduct(request):
    form = AddProductForm()
    if request.method == 'POST':
        form = AddProductForm(request.POST)
        if form.is_valid():
            form.save()
            return redirect('/')
    contex = {'form': form}
    return render(request, 'stockmgmt/add_products.html', contex)

Forms.py

class AddProductForm(ModelForm):
    class Meta:
        model = Product
        fields = '__all__'

Сообщение об ошибке Сообщение об ошибке

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...