唯一约束失败:app_item.sku

时间:2019-05-14 06:25:53

标签: python django

用户可以注册并登录我的网站。当前登录我网站的用户可以创建自己的项目列表。但是当提交创建按钮时,它向我返回了此错误:

  

唯一约束失败:app_item.sku

但是我已将用户添加到我的模型中。在这里

class Item(TimeModel):
   item_name = models.CharField(max_length=50)
   sku = models.CharField(max_length=20, unique=True)
   author = models.ForeignKey('users.CustomUser', on_delete=models.CASCADE)

在视图中

class ItemCreateView(LoginRequiredMixin, CreateView):
   model = Item
   template_name = 'item/item_form.html'
   fields = ['item_name', 'sku']

 def form_valid(self, form):
        form.instance.author = self.request.user
        return super().form_valid(form)

    def test_func(self):
        item = self.get_object()
        if self.request.user == item.author:
            return True
        return False

该问题如何解决?

0 个答案:

没有答案