Django - 需要一些关于如何实现ManyToMany数据库的指导

时间:2010-10-19 22:50:47

标签: python django django-models

我希望能够让用户指出他们访问过的国家/地区..我的models.py看起来像这样:

class User(models.Model):
      name = models.CharField(max_length=50)
      countries = models.ManyToManyField(Countries)

class Countries(models.Model):
      #This is where I don't know what to do.
      #The end goal is for the user to be able to check off what countries he/she has visited

3 个答案:

答案 0 :(得分:2)

你会以相反的方式创建关系

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

 class Countries(models.Model):
     user = models.ForeignKey(User)

如果您使用的是django内置的User内容,那么您只需要这个。

from django.contrib.auth.models import User

class Countries(models.Model):
    user = models.ForeignKey(User)

答案 1 :(得分:1)

除非明确禁用,否则关系字段已在其他模型上为反向关系生成属性。

答案 2 :(得分:0)

你很好,就像使用ManyToManyField一样。

现在,您需要为此模型创建一个表单,以允许您的用户完成核销。