我有一個附加頁面來創建新的post.and我想添加一個鏈接(AHREF)預覽此刻的崗位。我有一個表單和一個提交按鈕來保存帖子到數據庫。我應該使用相同的表單預覽。當我點擊「預覽」鏈接的頁面必須重定向到「preview.html」,我可以在顯示形式的值。Django的 - 如何創建一個預覽視圖
我被困。在我看來,我無法爲此創造出這樣的解釋。有一個page.one形式。一個視圖(addPost)。我需要通過另一個具有另一個模板文件的視圖來達到這個表單的值。
和我在模型PY兩個領域,被稱爲「titlepreview」和「bodyPreview」。在預覽頁面中查看錶單的值;形式數據應該寫入這兩個領域。
這裏的models.py:
class Post(models.Model):
owner = models.ForeignKey(User)
title = models.CharField(max_length = 100)
body = models.TextField()
bodyPreview = models.TextField() #preview
titlePreview = models.CharField(max_length=100) # preview
slug = AutoSlugField(populate_from='title',unique=True)
posted = models.DateField(auto_now_add=True)
isdraft = models.BooleanField(default=False)
這裏是我的add_post觀點:
@login_required(login_url='/login/')
def add_post(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_to_response('add.html',{'form':form,},context_instance=RequestContext(request))
我addForm形式:
class addForm(forms.Form):
title = forms.CharField(max_length=100,widget=forms.TextInput(attrs={'placeholder':'Buraya Başlık Gelecek',}))
body = forms.CharField(widget=forms.Textarea(attrs={'placeholder':'Buraya Metin Gelecek','rows':'25','cols':'90',}))
isdraft = forms.BooleanField(required=False)
#ispreview = forms.BooleanField(required=False) i just added this line as first step. :)
如果另一個代碼需要;你可以發表評論下面
謝謝
我更新的帖子。增加models.py – alix
是正確保存後?如果是,只需將用戶重定向到preview.html並從db顯示數據? – wasimbhalli
當我點擊預覽鏈接;它必須通過使用jQuery(無頁面刷新)保存DATAS這兩個預覽字段(titlepreview和bodypreview),然後重定向到preview.html – alix