我正在研究我的第一个Django应用程序,并试图为它创建模型,但我坚持如何创建我认为应该是简单的模型关系。我想为用户创建一个模型,其中包含用户名,密码(当然是哈希),加入日期等典型属性。然后希望能够将该用户链接到网站上的所有朋友/追随者。但是,我卡住的是我如何设置关系,因为一个用户可以有很多朋友,我可以键入用户表的主键,但是如何创建具有主键的用户表有两个功能,一个是映射到用户,另一个是映射到他们所有朋友的主键?为没有多对多关系的朋友创建架构?
from django.db import models
class User(models.Model):
username = models.CharField(max_length=50)
password = models.CharField(max_length=200)
dateJoined = models.DateField('date joined')
class Friends(models.Model):
user = models.ForeignKey(User)
为什么“没有多对多关系”?这正是这是一个多对多的关系。一个包含两列的表,这两列都是User.ID的外键。 – 2011-02-05 03:17:28
有点相关...你应该仔细研究一下使用Django Auth模块。它可以帮助您避免编写大量自己的用户管理内容。 http://docs.djangoproject.com/en/dev/topics/auth/ – 2011-02-05 03:21:55