Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django-需要一些关于如何实现多个数据库的指导吗_Python_Django_Django Models - Fatal编程技术网

Python Django-需要一些关于如何实现多个数据库的指导吗

Python Django-需要一些关于如何实现多个数据库的指导吗,python,django,django-models,Python,Django,Django Models,我希望能够让用户指出他们访问过的国家。。my 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. #T

我希望能够让用户指出他们访问过的国家。。my 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

除非显式禁用,否则关系字段已在另一个模型上为反向关系生成属性。

您可以使用ManyToManyField


现在,您需要为此模型创建一个表单,以允许用户进行检查。

您可以通过另一种方式创建关系

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

 class Countries(models.Model):
     user = models.ForeignKey(User)
如果您使用的是django的内置用户资料,那么您只需要这个

from django.contrib.auth.models import User

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

谢谢你的信息;澄清一下,一篇简单的HTML文章就可以解决这个问题了?我不需要在Countries类下编写任何东西?好吧——要让类编译,您至少需要在Countries中通过
pass
,可能需要更多,无论您需要什么特定于国家的逻辑,要获取HTML,您需要一个django模型表单:--请看这里开始。好的,谢谢。我对Django的用户资料一无所知,但我会看看。(Django上的第一天…)只有当您希望用户写下国家并为每个访问过美国的用户添加“USA”时,这才是正确的。