我们如何使用表中的django orm使用单独列表中的值添加额外字段?

时间:2018-06-11 06:40:14

标签: django django-orm

以下是我想从中获取使用其ID的人姓名的示例列表。 Sample_list =

[{'name': 'Name 1', 'id': 1154}, {'name': 'Name 3', 'id': 1156}, {'name': 'Name 3', 'id': 663}]

我们如何在另一个现有表格中创建一个额外字段,该表格中只包含用户的 id

最后,使用这个,我想提取id,名称和其他一些细节。

我正在使用Django=1.9.1

# User model -
class User(ModelBase):
    name = models.CharField(max_length=254, blank=True)
    email = models.EmailField(max_length=254, unique=True)`

# Details model -
class Details(ModelBase):
    created_by = models.ForeignKey(User,related_name='user_id')

现在created_by class Details中的Details model是ID。我想要来自用户的ModalExampleControlled的ID和用户名。

1 个答案:

答案 0 :(得分:0)

从具有用户ID的db中提取数据时。你也可以访问用户名。

myDetails = Details.objects.get(created_by__id = 2)
print(myDetails.created_by.username)

并且为了定义模型,您可以使用models.Model而不是ModelBase

from django.db import models

class Details(models.Model):
    created_by = models.ForeignKey(User)