2017-09-13 109 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

我沒有看到數據被張貼在 你需要有一個請求Django的一個views.py文件,例如職位 CATEGORY_ID = request.POST.get(「CATEGORY_NAME」),否則這不是一個Django問題