Django URL转换器
项目描述
django-urlconverter:Django自动视图参数转换
django-urlconverter软件包提供了一种简单的方法来将视图参数从简单类型转换为复杂类型,如模型,或者使用强大的语法进行一些处理。该软件包最有意思的应用是将对象ID(通过ORM数据库)的视图参数转换为这些对象的实例(模型)。
安装
pip install django-urlconverter
用法
models.py
from django.db import models
class FooBar(models.Model):
"""Foo Bar model."""
title = models.CharField(max_length=100)
converters.py
from .models import FooBar
class Foo(object):
"""Foo converter. Convert an object id to FooBar instance."""
def __init__(self, **kwargs):
self.kwargs = kwargs
def __call__(self, value, request, *args, **kwargs):
return FooBar.objects.get(pk=value)
settings.py
URL_CONVERTERS = {
'Foo': 'converters.Foo', # Converts to 'FooBar instance'
}
urls.py
from django.conf.urls.defaults import patterns
from django_urlconverter import converted_arguments_url
urlpatterns = patterns('views',
converted_arguments_url(r'^foos/<Foo:foo2>/', 'bar'),
)
views.py
def bar(request, foo2):
"""View function which gets a converted foo2.
the foo2 will be a converted parameter, which is the result of Foo converter
"""
return foo2.title
联系
如果您有任何问题、错误报告、建议等,请在GitHub项目页面上创建一个问题。
许可证
本软件根据MIT许可证授权
见https://github.com/paylogic/django-urlconverter/blob/master/LICENSE.txt
© 2013 Paylogic International.
变更日志
1.0.0
首次公开发布
项目详情
关闭
django-urlconverter-1.0.0.tar.gz的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 46d2c40adb44c7132b29ad744052cacaa50f19e16ad61f06cc972e3a79aa983d |
|
MD5 | c5668ddeba7056377b6637f7f4c3b767 |
|
BLAKE2b-256 | b7b420bfcb04c2afea531e7d3b56c294ca34c7b7bbece82ed005c51edafd4569 |