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-subdomainsまたはhttp://github.com/agiliq/django-subdomain

Django アカウント: http://code.google.com/p/django-accounts/ .

4

2 に答える 2

2

この質問は広すぎます - ユースケースの全体的な構造とそれらの細部のすべてを知らなければ、すぐに答えることは困難です. また、例としてこの統合を行うには時間がかかりすぎます。誰かが時間を割いてくれるとは思えません。

一度に 1 つのアプリを統合してみてください。django-domain から開始し、django-registration を介して、django-accounts で終了します。また、いくつかのコーディングの準備をしてください - それは自動的に魔法のように統合されません.

私のアドバイス:ドキュメントを読むことから始めて、これらすべてのアプリを個別に理解してください (インストールし、使用方法を学び、ソース コードを読んで理解してください)。それらをさらに統合するのははるかに簡単です。

于 2010-09-28T12:02:12.633 に答える
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)

私は正しいですか、それともこれで何か問題がありますか?

于 2010-09-28T12:23:45.850 に答える