0

私は次のモデルを持っています:

class Investor(Profile):
ROLE = (
    ('AN', 'Angel Investor'),
    ('VC', 'Venture Capital'),
    ('SC', 'Seed Capital')
)
role = models.CharField(max_length=2, default='AN', choices=ROLE)
min_inv = models.DecimalField(
    default=0, max_digits=20, decimal_places=2,
    verbose_name='Minimum Investments per year')
max_inv = models.DecimalField(
    default=0, max_digits=20, decimal_places=2,
    verbose_name='Maximum investments per year')
no_startups = models.IntegerField(
    default=0, verbose_name='Number of investments per year')
rating_sum = models.FloatField(default=0)
no_raters = models.IntegerField(default=0)

このモデルに複数のタグを追加したいと考えています。- カテゴリー - ステージ - 資金調達

投資家を複数のカテゴリー、段階、および資金調達に割り当ててほしい。したがって、投資家は、複数のカテゴリー、複数のステージ、および複数の資金タイプに関連付けることができます。

モデルを編集するにはどうすればよいですか?

4

1 に答える 1

1

接続されたモデルに多対多の関係を追加できますか??

class Investor(Profile):
  ROLE = (
    ('AN', 'Angel Investor'),
    ('VC', 'Venture Capital'),
    ('SC', 'Seed Capital')
  )
  role = models.CharField(max_length=2, default='AN', choices=ROLE)
  min_inv = models.DecimalField(
    default=0, max_digits=20, decimal_places=2,
    verbose_name='Minimum Investments per year')
  max_inv = models.DecimalField(
    default=0, max_digits=20, decimal_places=2,
    verbose_name='Maximum investments per year')
  no_startups = models.IntegerField(
    default=0, verbose_name='Number of investments per year')
  rating_sum = models.FloatField(default=0)
  no_raters = models.IntegerField(default=0)
  categories = models.ManyToMany(Category)
  stages = models.ManyToMany(Stage)
  fundings = models.ManyToMany(Funding)

manytomany を使用すると、ステージを割り当てることができます

investor = Investor.objects.all()[0]
investor.categories.add(category_instance_one, category_instance_two)
investor.categories.all() # retrieves all categories that this investor has
于 2013-04-27T01:10:32.457 に答える