首先去構建一個Django應用程序獨奏。NOT NULL約束失敗:campgrounds_campground.author_id
我已經建立了一個用戶模型如下
class User(auth.models.User):
def __str__(self):
return self.username
一切工作正常那裏。我然後創建一個營地模型
class Campground(models.Model):
author = models.ForeignKey('auth.User' , related_name='submitted_campgrounds')
name = models.CharField(max_length=128, blank=False, unique=True)
image = models.URLField(blank=False)
description = models.TextField()
def __str__(self):
return self.name
def get_absolute_url(self):
return reverse('campgrounds:single', kwargs={'pk':self.pk})
編輯
查看代碼
class CreateCampground(LoginRequiredMixin,generic.CreateView):
fields = ('name', 'image', 'description')
model = Campground
形式是從CreateView的到來。
我在提交表單以創建新的露營地時出現錯誤。
不是從登錄的用戶中獲取用戶標識嗎?我在創建視圖的視圖上有LoginRequiredMixin。
任何幫助表示讚賞
請添加代碼在其中添加了'Campground'視圖解決。 – FamousJameous
顯示您的表格和數據 –
請添加編輯錯誤 –