完成项目的核心功能后,是时候开始其他一些重要的事情了。
我喜欢以下 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-registration:http://bitbucket.org/ubernostrum/django-registration
Django-subdomain:http://github.com/tkaemming/django-subdomains或http://github.com/agiliq/django-subdomain。
Django-accounts:http://code.google.com/p/django-accounts/。
答案 0 :(得分:2)
这个问题太大了 - 很难立刻回答你不知道用例的整体结构和所有这些微小的细节。另外,以你为例进行这种集成需要花费太多时间,我怀疑有人会有时间为它做准备。
也许你应该尝试在当时集成一个应用程序 - 从django-domain开始,通过django-registration并完成django-accounts。也准备好进行一些编码 - 它不会自动整合。
我的建议:首先阅读文档并分别了解所有这些应用程序(安装它们,学习如何使用它们,阅读和理解源代码) - 这对您来说会更容易进一步整合它们。
答案 1 :(得分:0)
关于帐户:我认为可以通过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)
我是对的还是这有问题?