【问题标题】:Code reuse between django and appengine Model classesdjango 和 appengine 模型类之间的代码重用
【发布时间】:2009-06-13 22:00:40
【问题描述】:

我创建了一个自定义的 django.auth 用户类,它可以与 Google Appengine 一起使用,但它涉及到大量的复​​制代码(几乎每个方法)。

创建子类是不可能的,因为 appengine 和 django 有不同的数据库模型和它们自己的元类魔法。

所以我的问题是:有没有一种优雅的方法可以从 django.auth 的 User 类中复制方法?

from google.appengine.ext import db
from django.contrib.auth import models

class User(db.Model):
    password = db.StringProperty()
    ...
    # copied method
    set_password = models.User.set_password.im_func

【问题讨论】:

    标签: python django google-app-engine django-authentication


    【解决方案1】:

    您可能想看看 django helper 或 app-engine-patch 的作用。

    助手:http://code.google.com/p/google-app-engine-django/ 补丁:http://code.google.com/p/app-engine-patch/

    【讨论】:

      【解决方案2】:

      我不确定我是否正确理解了您的问题。为什么需要定义 如果 Django 已经提供了相同的功能,另一个“用户”类?

      您也可以只导入“用户”类并为每个模型添加一个 ForeignKey 需要一个“用户”属性。

      【讨论】:

      • 我创建了一个新的 User 类,因为 Django 模型不适用于 appengine。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-09
      • 2016-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多