【发布时间】:2010-02-05 22:30:30
【问题描述】:
我试图让我的 RESTful 网站保持干燥,但我想不出一个好的方法来分解代码以从每个“用户”的单独数据库中动态选择。我们为每个客户提供了一个单独的数据库。这作为 URL 的一部分出现,并作为关键字 arg 传递到每个视图。我想为每个视图提供访问相应数据库的行为,而不必确保每个编写视图的程序员都记得使用
Thing.objects.using(user).all()
和
t = Thing()
t.save(using=user)
每次。似乎应该有某种方法来拦截请求并根据 args 将默认数据库设置为视图 在它击中视图之前,允许我们使用通常的
Thing.objects.all()
这还具有将所有用户解析代码分解到更合适的位置的优势。
【问题讨论】: