列出Django中所有用户的列表

时间:2015-10-27 14:15:25

标签: python django

我正在尝试创建Django设置中所有用户的列表,以便列出正在设备上工作的用户,目前它会提取用户名。

REPAIRED_BY = (
    ('BLANK', 'Not Assigned'),
    ('USER1', User.objects.all()),
)

但它不允许我以字符串格式列出它们(即Joe Smith)。我可以使用value_list获取名字和姓氏,但它显示为元组。 ( '乔', '史密斯')

repaired_by = models.CharField(max_length=100, choices=REPAIRED_BY, default='BLANK')

它需要能够将用户切换到不同的设备。用户1正在使用计算机1& 2,而用户2正在使用计算机3

如果您需要更多信息,请与我们联系。

2 个答案:

答案 0 :(得分:2)

您似乎希望使用ForeignKey字段将用户绑定到设备。

https://docs.djangoproject.com/en/1.8/ref/models/fields/#django.db.models.ForeignKey

repaired_by = models.ForeignKey(User, null=True)

答案 1 :(得分:-1)

  

为了列出[...]不允许我在字符串中列出它们   格式(即乔史密斯)。我能够得到名字和姓氏   使用value_list但它显示为元组。 ('乔''史密斯&#39)

我不确定我的问题是否合适,但从名称部分的元组中获取方便的名称显示是微不足道的:

t = ('Joe','Smith') 
print(" ".join(t))