まずDjangoアプリケーションのソロを構築します。NOT NULL制約が失敗しました:campgrounds_campground.author_id
class User(auth.models.User):
def __str__(self):
return self.username
すべてが正常に動作しますが、次のように私はユーザモデルを設定しました。 I [編集]
は、コードの表示は、フォームがCREATEVIEWから来ているclass CreateCampground(LoginRequiredMixin,generic.CreateView):
fields = ('name', 'image', 'description')
model = Campground
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})
キャンプ場のモデルを作成しました。
フォームを送信して新しいキャンプ場を作成するときにエラーが表示されます。
ログインしたユーザーからユーザーIDを取得していませんか?私はビューを作成するビューのLoginRequiredMixinを持っています。
あなたは 'Campground'を追加しているビューのコードを追加してください私のCreateCampgroundビューにこれを追加することで解決しました。 – FamousJameous
あなたのフォームとデータを表示 –
エラー –