ForeignKey
リレーションシップ、Profile
モデル、Article
モデルの2つのモデルがあります。Article
オブジェクトを作成すると、接続したユーザーをprofile.user
という名前で保存します。ここで フォームを外部キーのオブジェクトとして保存
'NoneType' オブジェクトには、属性 'ユーザー'
models.pyありません:
class Profile(models.Model):
name = models.CharField(max_length=120)
user = models.OneToOneField(settings.AUTH_USER_MODEL, null=True, blank=True)
class Gig(models.Model):
profile = models.ForeignKey(Profile, null=True)
title = models.CharField(max_length=100, unique=True)
をここに私のの表示私は保存したい場所ですprofile.user
if request.method == 'POST':
form = GigForm(request.POST, request.FILES)
if form.is_valid():
save_it = form.save()
save_it.profile.user = request.user #error occured here.
save_it.save()
return redirect(reverse('own_gigs_details'))
else:
form = GigForm()
Forms.py
class GigForm(forms.ModelForm):
class Meta:
model = Gig
fields = ['title', 'image', 'body', 'price']
私が間違って何をしているのですか?
あなたは 'GigForm'を表示できますか? –
@AndreyShipilov私はGigFormとは関係がないと思っていますが、私はそれを更新しました – Lindow
私が見る限り、あなたはFKである 'profile'を作成していないので、それはただのものです。 –