ブログ アプリに「投稿を追加」ページがあります。「プレビューページ」を追加したい。投稿を保存する前でも、プレビュー ボタンをクリックする必要があります。このため ; 私は、models.py に titlePreview と bodyPreview という 2 つの新しいフィールドを作成しました。
私がやっていることは、フォーム データをこれら 2 つのフィールドに保存して、公開する前にページをプレビューすることです。
しかし、私はそれができませんでした。addPost ビューがあります。ここにあります :
@login_required(login_url='/panel')
def addpost(request):
if request.method=="POST":
form = addForm(request.POST)
if form.is_valid():
titleform=form.cleaned_data['title']
bodyform=form.cleaned_data['body']
checkform=form.cleaned_data['isdraft']
owner = request.user
n = Post(title = titleform, body = bodyform, isdraft=checkform, owner=owner)
n.save()
return HttpResponseRedirect('/admin/')
else:
form=addForm()
return render(request,'add.html',{'form':form,})
return render(request,'add.html',{'form':form,})
ここに私のmodels.pyがあります:
class Post(models.Model):
owner = models.ForeignKey(User)
title = models.CharField(max_length = 100)
body = models.TextField()
bodyPreview = models.TextField()
titlePreview = models.CharField(max_length=100)
slug = AutoSlugField(populate_from='title',unique=True)
posted = models.DateField(auto_now_add=True)
isdraft = models.BooleanField(default=False)
def __unicode__(self):
return self.title
@permalink
def get_absolute_url(self):
return ('view_blog_post',None, {'postslug':self.slug})
addpost.html から「preview.html」にリダイレクトする必要がある「preview_view」のような別のビューを作成する必要があると思います。
しかし、ポイントを接続できませんでした。
ありがとうございました