from django.db import connection
print(connection.queries)
forEach()
- это не цикл в обычном его императивном понимании. Правильным решением является предварительная фильтрация потока, чтобы в forEach()
поступили только нужные значения. Или одно нужное. Если уж очень надо, то из потока можно получить итератор и обойти его в классическом while(iterator.hasNext())
. window.onerror = function(err, url, line, col, msg) {
var data = {
'Error': err,
'URL': url,
'Line': line,
'Column': null,
'Message': null,
'Browser': null,
'OS': null,
'Device': null
};
// HTML5 only
data['Column'] = !col ? '' : col;
data['Message'] = !msg ? '' : msg;
try {
var ua = detect.parse(navigator.userAgent);
data['Browser'] = !ua.browser.name ? '' : ua.browser.name;
data['OS'] = !ua.os.name ? '' : ua.os.name;
data['Device'] = !ua.device.name ? '' : ua.device.name;
}
catch(e) {}
console.groupCollapsed('Error: ' + data['Error']);
console.log('URL: ' + data['URL']);
console.log('Line: ' + data['Line']);
if(data['Column'])
console.log('Column: ' + data['Column']);
if(data['Message'])
console.log('Message: ' + data['Message']);
console.groupEnd();
try {
$.post('/frontend/error/', data);
}
catch(e) {}
return true; //suppressErrorAlert
};
session.getSessionFactory().getCache().evictQueryRegion( "query.cache.person" );
import json
#сохранить в json
with open('data.json', 'w', encoding='utf-8') as fh: #открываем файл на запись
fh.write(json.dumps(data, ensure_ascii=False)) #преобразовываем словарь data в unicode-строку и записываем в файл
#загрузить из json
with open('data.json', 'r', encoding='utf-8') as fh: #открываем файл на чтение
data = json.load(fh) #загружаем из файла данные в словарь data
def create_previews(file_path):
file_name = os.path.basename(file_path)
gallery_path = os.path.join(settings.MEDIA_ROOT, 'images')
for size in settings.PREVIEW_SIZES:
prefix = '%dx%d_' % size
preview_path = os.path.join(gallery_path, prefix + file_name)
if not os.path.exists(preview_path):
try:
img = Image.open(file_path)
if (img.size[0] < size[0]) and (img.size[1] < size[1]):
continue
canvas = Image.new("RGB", size, (255,255,255))
preview = ImageOps.fit(img, size, Image.ANTIALIAS)
canvas.paste(preview, (0,0))
canvas.save(preview_path, optimize=True)
except Exception as e:
pass
t = Thread(target=create_previews, args=(image.data.path,))
t.start()
<hibernate-mapping>
<class name="ru.misha.model.Client" table="clients" ...>
...
<set name="pets" table="clients_pets" fetch="select" inverse="true">
<key>
<column name="client_id" not-null="true" />
</key>
<one-to-many class="ru.misha.model.Pet" />
</set>
...
</class>
...
</hibernate-mapping>
@Entity
@Table(name = "clients")
public class Client extends Base {
@OneToMany(mappedBy="client")
@Column(name="clientId")
private Set<Pet> pets;
}
$('.form-input-text').blur(function() {
$(this).parent().toggleClass('active');
});
from django import template
from django.utils.safestring import mark_safe
register = template.Library()
class RenderNode(template.Node):
def __init__(self, content):
self.content = content
def render(self, context):
try:
self.content = template.resolve_variable(self.content, context)
return template.Template(self.content).render(template.Context(context, autoescape=False))
except template.TemplateSyntaxError as e:
return mark_safe("<strong>Template error: There is an error one of this page's template tags: <code>%s</code></small>" % e.message)
@register.tag(name='render')
def render_django(parser, token):
content = token.split_contents()[-1]
return RenderNode(content)
render_django.is_safe = True
{% render flatpage.content %}
class Category(mptt.models.MPTTModel):
parent = mptt.models.TreeForeignKey('self', null=True, blank=True, related_name='children')
title = models.CharField(max_length=50)
def save(self, *args, **kwargs):
if parent.level == 3:
raise ValueError(u'Достигнута максимальная вложенность!')
super(Category, self).save(*args, **kwargs)