나는이 모든 이상한 버그로 인해 항상 복제 할 수 없습니다. 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에로드하려는 텍스트는 이메일 템플릿입니다.