0

ユーザーとイベントといういくつかのモデルをセットアップしています。ユーザーがイベントを自分自身に追加できるようにしたい。私はこれについて完全に間違っているかもしれませんが、これまでのところ私が持っているのはこれらのモデルです:

class Profile(models.Model):
    user = models.OneToOneField(User)
    name = models.CharField(max_length=50)

    def __unicode__(self):
        return self.name

class eventItem(models.Model):
    user = models.ForeignKey(Profile)
    event = models.ForeignKey(Event)

    def __unicode__(self):
        return self.event.title

class Event(models.Model):
    def __unicode__(self):
        return self.title
    event_id = models.BigIntegerField(blank = 'TRUE', primary_key='TRUE')
    title = models.CharField(max_length=200, blank = 'TRUE')

ユーザーがイベントの横にあるボタンをクリックするたびにアクティブになるビューを作成しようとしています。結果は、ユーザーとイベントを何らかの方法でリンクする必要があるため、後で各ユーザーが参加しているイベントのリストを確認できます。eventItem に間違ったタイプのフィールドを使用している可能性もあります。多くのユーザーが同じイベントにリンクでき、多くのイベントが 1 人のユーザーにリンクできるため、ManytoMany を使用する必要がありますか?

4

1 に答える 1