Как добавить дополнительное поле, используя значения из отдельного списка, используя django orm в таблице? - PullRequest
0 голосов
/ 11 июня 2018

Ниже приведен пример списка, из которого я хочу получить имена людей, использующих их идентификаторы.Sample_list =

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

Как создать дополнительное поле в другой существующей таблице, в которой есть только 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 - это ID.Я хочу идентификатор и имя пользователя для Details model от пользователя.

1 Ответ

0 голосов
/ 11 июня 2018

при извлечении данных из базы данных с идентификатором пользователя.Вы также можете получить доступ к имени пользователя.

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

и для определения модели вы можете использовать модели. Модель не ModelBase

from django.db import models

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