0
class Item(models.Model):
id = models.AutoField(primary_key=True)
userId = models.ForeignKey(User, on_delete=models.CASCADE)
categoryId = models.ForeignKey(Category, on_delete=models.CASCADE)
itemName = models.CharField(max_length=100)
startDate = models.DateTimeField('startDate')
endDate = models.DateTimeField('endDate')
priority = models.IntegerField(default=0)
progress = models.IntegerField(default=0)
own = models.IntegerField(default=0)
advanced = models.IntegerField(default=0)
item = Item.objects.create(request.user.id,categoryId,txtItemName,txtStartDate,txtEndDate,priorityName,progressStatus,ownStatus,advanced)
item.save()
這是要求主鍵字段。 如何在創建過程中獲得主鍵字段值?如何在Django中保存模型記錄
無法分配「>」:「Item.userId」必須是「用戶」實例。 –
如果你還沒有訪問用戶的任何屬性,那麼你會得到這個結果,所以Django推遲了是否確實存在當前用戶的決定。 – RemcoGerlich
您應該檢查用戶是否已登錄(使用request.user.is_authenticated()),因爲您還將如何爲沒有用戶標識的用戶存儲記錄。 – RemcoGerlich