используйте этот параметр
if ($this.hasClass('tb-email')) {
var email = $this.val();
var txt = /^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
if (!txt.test(email)) {
e.preventDefault();
$this.addClass('error');
} else {
$this.removeClass('error');
}
}
На самом деле, bulk_update - это простой случай, когда происходит кастинг. Вот решение без перехода на Django 2.2
field_type = Clinic._meta.get_field('info_json')
whens = [When(pk=x, then=Value(_json['info'][str(x)], output_field=field_type)
for x in ids]
Clinics.objects.filter(pk__in=ids).update(
info_json=Cast(Case(*whens, output_field=field_type),output_field=field_type)
)
В настоящее время вы застреваете, перебирая экземпляры и обновляя их по одному. Тем не менее, Django 2.2 представит bulk_update()
, который будет делать то, что вы хотите.