用户可以注册并登录我的网站。当前登录我网站的用户可以创建自己的项目列表。但是当提交创建按钮时,它向我返回了此错误:
唯一约束失败: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
该问题如何解决?