gpt4 book ai didi

django - 创建多值字段以在用户配置文件 Django 中存储用户技能集

转载 作者:行者123 更新时间:2023-12-04 06:00:30 24 4
gpt4 key购买 nike

我正在 django 中构建用户配置文件,我希望用户在其中输入他的技能集。任何特定用户都可以拥有多种技能,并且可能有许多用户具有相同的特定技能。

因此,据我有限的理解,它是 userprofile 之间的多对多字段。和 skills但我想允许用户添加他/她想要的尽可能多的技能。

除此之外,如果当前表中不存在新技能,我希望允许用户创建新技能。与此同时,我想插入自动完成小部件。

任何想法/提示我怎么能做到这一点?我仍然可以完成自动完成部分,但无法理解如何添加新技能并将它们链接到用户。它与 tagfield 非常相似在 SO

最佳答案

创建一个 Skill模型。该模型代表数据库中的一个表,其中表中的每一行都是一项特定的技能。每项技能都由 name 描述 field 。然后使用 ManyToMany 将其链接到您的人 field 。然后你说'每个人都可以拥有零个或多个技能'

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

class Person(models.Model):
skills = models.ManyToManyField(Skill, blank=True, null=True)

如果您使用管理员,个人/用户配置文件现在将能够选择现有技能,或通过管理员界面创建新技能。如果您不使用管理界面,则会涉及更多超出此问题范围的步骤。

关于django - 创建多值字段以在用户配置文件 Django 中存储用户技能集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8963852/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com