3

在完成我的项目的核心功能之后,是时候从其他次要但重要的事情开始了。

我有类似以下models.py文件:

class Category(models.Model):
   name = models.CharField(max_length=30)    

class Transaction(models.Model):
    name = models.CharField(max_length=30)
    description = models.TextField(blank=True)
    amount = models.DecimalField(max_digits=12, decimal_places=2)
    category = models.ForeignKey(Category, related_name='transacciones', blank=True, null=True)

以下是我想要实现的事情的列表:

  • 用户注册:为每个不同的用户(user.domain.com)创建一个子域。

  • 帐户:每个用户可以创建不同的帐户。例如:用户 A 有一个家庭帐户,类别为汽车和房屋,以及一个工作帐户,类别为工资和奖金。

  • 不同的用户可以使用不同的权限访问同一个子域(现在不是我的优先级)。

我阅读了不同的 django 应用程序来完成这项工作,但我很困惑如何将它们集成在一起以正常工作。我不知道从哪里开始。

Django 注册:http ://bitbucket.org/ubernostrum/django-registration

Django 子域:http://github.com/tkaemming/django-subdomainshttp://github.com/agiliq/django-subdomain

Django 帐户:http ://code.google.com/p/django-accounts/ 。

4

2 回答 2

2

这个问题太大了——如果不知道用例的整体结构和所有这些微小的细节,很难立即回答。同样为你做这个集成作为一个例子会花费太多时间,我怀疑有人会有时间来做这件事。

也许你应该尝试通过集成一个应用程序 - 从 django-domain 开始,通过 django-registration 并在 django-accounts 上完成。还要为一些编码做好准备——它不会自动集成。

我的建议:首先阅读文档并分别了解所有这些应用程序(安装它们,学习如何使用它们,阅读和理解源代码)——进一步集成它们会容易得多。

于 2010-09-28T12:02:12.633 回答
0

关于 Accounts:我认为可以通过 ManyToOne 字段来解决。

class Account(models.Model):
    name = models.CharField(max_length=30)

class Category(models.Model):
    ...
    account = models.ForeignKey(Account)

class Category(models.Model):
    ....
    account = models.ForeignKey(Account)

我是对的还是这有问题?

于 2010-09-28T12:23:45.850 回答