";".join(["%s=%s" % (k, v) for k, v in params.items()])
params - словарь.
; - разделитель между элементами словаря
= - разделитель между парами ключ\значение.
Все просто =)
Программирование, администрирование, музыка, мысли.
";".join(["%s=%s" % (k, v) for k, v in params.items()])
Block.objects.get(path_mask__contains='url')
import re
@register.inclusion_tag("show_block.html")
def show_left_blocks(url):
blocks = Block.objects.filter(column="left", active=True)
blocks_out = []
for block in blocks:
path_r=re.compile(block.path_mask)#создаем регулярное выражение
if path_r.search(url): #ищем в строке url совпадение
blocks_out.append(block) #если есть совпадение - добавляем блок
return {'blocks': blocks_out}
link
link
f = Form(data=request.POST, instance=a)
class Person(models.Model):
name = models.CharField(max_length=128)
class Group(models.Model):
name = models.CharField(max_length=128)
members = models.ManyToManyField(Person, through='Membership')
class Membership(models.Model):
person = models.ForeignKey(Person)
group = models.ForeignKey(Group)
date_joined = models.DateField()
class MergeForm(object):
def __init__(self, groupform, memebershipform,index):
self.groupform=groupform
self.memebershipform=memebershipform
self.index=index
output=[]
idx=0
for group_form in groupformset.forms:
memebership_form=memebershipformset.forms[idx]
output.append(MergeForm(group_form, memebership_form, idx+1))
idx+=1
♫