こういう使い方初めて見た
文字列フォーマット操作
今まで使っていたのは、
'%s.%s' % (model_table, qn(model._meta.pk.column)
こんな感じ。
DjangoのContent Typesを使うコードを色々探していたらdjango-taggingでこんなものを見つけた。
http://code.google.com/p/django-tagging/source/browse/trunk/tagging/models.py
query = """ SELECT DISTINCT %(tag)s.id, %(tag)s.name%(count_sql)s FROM %(tag)s INNER JOIN %(tagged_item)s ON %(tag)s.id = %(tagged_item)s.tag_id INNER JOIN %(model)s ON %(tagged_item)s.object_id = %(model_pk)s %%s WHERE %(tagged_item)s.content_type_id = %(content_type_id)s %%s GROUP BY %(tag)s.id, %(tag)s.name %%s ORDER BY %(tag)s.name ASC""" % { 'tag': qn(self.model._meta.db_table), 'count_sql': counts and (', COUNT(%s)' % model_pk) or '', 'tagged_item': qn(TaggedItem._meta.db_table), 'model': model_table, 'model_pk': model_pk, 'content_type_id': ContentType.objects.get_for_model(model).pk, }
Σ(゚д゚;)< 辞書使っとる!