2017-09-13 6 views
0

나는이 모든 이상한 버그로 인해 항상 복제 할 수 없습니다. HTML이 있고 Jquery 함께 텍스트 필드 (Summernote) 채 웁니다. 만약 내가 텍스트를 채우는 경우, 아무 것도하지 않고 양식을 제출합니다. 때로는 양식 필드가 있습니다. 시간이 지나면 괜찮습니다. 그것의 30/70 비율 좋아. 그러나 내가 뭔가를 편집하거나 심지어 텍스트 필드를 클릭하면 항상 골짜기가됩니다. 누구나 그러한 행동을 경험 했습니까?Django : 텍스트 필드에 텍스트를 삽입하면 언젠가는 글을 쓰지 않습니다.

내 양식

class Form(forms.ModelForm): 
    class Meta: 
     model = modelname 
     fields = ['field'] 
     widgets = { 
      'notes': SummernoteInplaceWidget(attrs={'height': '600px'},), 
     } 

내 HTML

 var string = (function() {/* 
    {{ message }} 
    */}).toString().match(/[^]*\/\*([^]*)\*\/\}$/)[1]; 

     $('#button').click(function() { 
      $('#id_field').summernote('code', string); 
     }); 

편집 1 :

class Klass(UpdateView): 
    model = Model 
    form_class = Class 
    action = '' 

    def post(self, request, *args, **kwargs): 
     if request.method=='POST' and 'approve' in request.POST: 
      self.action = 'approve' 
     else: 
      self.action = 'reject' 
     return super(ParticipationApproveReject, self).post(request, *args, **kwargs) 

    def form_valid(self, form): 
     object = self.get_object() 
     program = object.program 
     if self.action == 'approve': 
      template1 = EmailTemplate.objects.get() 
       else: 
        template1 = EmailTemplate.objects.get() 
       send_html_mail(template1.subject, form.instance.field, form.instance.email) 
       messages.success(self.request, u'') 
       self.object = form.save() 
       self.object.approve() 
       self.object.save() 
       return redirect(self.get_success_url()) 
      else: 
       return HttpResponseBadRequest() 
     else: 
      if self.action == 'approve': 
      template2 = EmailTemplate.objects.get() 
       else: 
        template1 = EmailTemplate.objects.get() 
       send_html_mail(template1.subject, form.instance.field, form.instance.email) 
       messages.success(self.request, u'') 
       self.object = form.save() 
       self.object.approve() 
       self.object.save() 
       return redirect(self.get_success_url()) 
      else: 
       return HttpResponseBadRequest() 

    def get_success_url(self, *args, **kwargs): 
     program = self.get_object().program 
     return reverse_lazy('**') 

나는 두 개의 서로 다른 버튼 내가 뭘 원하는지에 따라,하지만 두 경우 모두에서 버그가 발생합니다. 내 summernote에로드하려는 텍스트는 이메일 템플릿입니다.

답변

0

나는 예를 들어 게시물 ('범주 이름이'). 그렇지 않으면 이것은 CATEGORY_ID = request.POST.get하지 하는 데이터는 사용자가 요청을 가질 필요가 장고에 게시되고있는 views.py 파일을 참조하십시오 해달라고 장고 질문