/ /カスタムカスタム拡張可能モデルの作成 - django、django-models

カスタマイズ可能な拡張可能モデルの構築 - django、django-models

私はモデルと呼ばれる クライアント 名前、姓、電子メールなどの基本的な情報が含まれています。ユーザーが(彼のために)別のカスタムフィールドを追加できるようにしたい場合 純資産 (テキストフィールド)。このユーザーは、すべてのクライアントに正価情報を追加できるようになります。別のユーザーが コール・ノート 彼のすべてのクライアントに。

さまざまなユーザーからのカスタム追加を処理できるモデルを設計するにはどうすればいいですか?また、私がやろうとしていることの具体的な名前はありますか?

更新:

複数のアカウントがあり、各アカウントには一連のクライアント。私は、ClientCharIndexモデルを使ってすべての拡張フィールドを追跡し、すべての値を格納するClientCharAttribuesモデルを使用することを考えています。

class Client(Model):
account = models.ForeignKey(Account)
first_name = Model.CharField()
last_name = Model.CharField()
...

class ClientCharIndex(Model):
account = models.ForeignKey(Account)
name = Model.CharField()

class ClientCharAttribues(Model):
key = models.ForeignKey(ClientCharIndex)
client = models.ForeignKey(Client)
value = Model.CharField()

回答:

回答№1は1

あなたができることは、キー値フィールドだけを持つモデルを定義することです(タイプすることもできます)。そして、M2Mまたは client モデル。

このようなもの:

class Client(Model):
...

class UserAttribues(Model):
key = Model.CharField()
value = Model.CharField()
client = Model.ManyToManyField(Client)

これにより、クライアントオブジェクトと任意の数のキー値情報を追加できます。