새 게시물을 만들 페이지가 있습니다. 링크 (ahref)를 추가하여 그 순간에 게시물을 미리보고 싶습니다. 나는 하나의 양식과 DB에 게시물을 저장하는 버튼을 제출했습니다. 미리보기에는 동일한 양식을 사용해야합니다. '미리보기'링크를 클릭하면 페이지가 'preview.html'로 리디렉션되어 형식 값을 표시 할 수 있습니다.django - 미리보기를 만드는 방법
내가 걸렸습니다. 나는 내 마음 속에서 이것을위한 알고리즘을 만들 수 없다. 거기에 한 page.one 양식입니다. 하나의보기 (addPost). 다른 서식 파일이있는 다른보기에서이 양식의 값에 도달해야합니다.
그리고 나는 'titlepreview'및 'bodyPreview'라고하는 py라는 두 개의 필드를 가지고 있습니다. 미리보기 페이지에서 양식의 값을 볼 수 있습니다. 양식 데이터는이 두 필드에 기록되어야합니다. 여기
가 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 (페이지 새로 고침 없음)를 사용하여이 두 미리보기 필드 (titlepreview 및 bodypreview)에 데이터를 저장 한 다음 preview.html – alix