0

所以首先让我描述一下我正在尝试做的事情。我有一个用户模型、一个用户配置文件模型和一个工作模型。我需要能够列出与用户关联的所有工作,并且我需要显示哪个用户与工作相关联。这就是我的想法,如果我的方向正确,请告诉我。

class Job(models.Model):
    title=models.CharField(max_length=30,blank=False)
    description=models.TextField(blank=False)
     ...........................


class UsersJob(models.Model):
    user=models.OneToOneField('User')
    jobs=models.Foreignkey('Job')

将作业连接到 AUTH_PROFILE_MODULE 下定义的用户对象或用户配置文件会更好吗?我也朝着正确的方向努力,我正在努力完成

4

1 回答 1

1

这完全取决于您需要的关系类型。

  • 如果每个用户有 1 个作业,那么一定要在 Job 或 User 上放置一个指向其目标的字段。
  • 如果存在多作业到单用户的关系,则将外键添加到作业模型。
  • 如果存在多用户关系,请在其中添加一个 m2m 字段。
  • 如果有多个用户与单个工作的关系,请将外键放在您的用户模型上(每个用户最多有 1 个工作)。

AUTH_PROFILE_MODULE?

在大多数情况下,您不希望将任何 FK 指向此 Profile 表,因为 django 与 User 模型非常紧密地工作,并且您更有可能访问用户列表,而不是从中查询 Jobs 或任何其他关系的 UserProfiles。

于 2013-01-29T05:37:23.063 回答