как получить поле таблицы внешнего ключа по имени - PullRequest
0 голосов
/ 22 января 2020

благодаря этому я получаю все данные из базы данных

context['table1'] = table1.objects.filter(user_id = hos_id).filter(type = 1).filter(status = 1)

У меня есть модели

class table2(models.Model):
    name = models.CharField(max_length=50,unique=True)
    STATUS_CHOICES = (
        (1, 'Active'),
        (0, 'Inactive'),
        (2, 'Deleted'),
    )
    status = models.IntegerField(
        _('status'), choices=STATUS_CHOICES, default=1)



class table1(models.Model):
    uid = models.IntegerField()
    vc = models.ForeignKey(table2, on_delete=models.CASCADE)
    v_no = models.CharField(max_length=25,unique=True)
    dist = models.CharField(max_length=11,blank=False,null=False)
    STATUS_CHOICES = (
        (1, 'user1'),
        (2, 'user2'),

С помощью вышеупомянутого запроса я получаю несколько записей, каждая запись имеет их v c который я получаю первичным ключом v c Я хочу, чтобы имя категории для каждой записи вместо идентификатора отношения модели уже было дано.

, пожалуйста, помогите мне с этим Я сталкиваюсь с этим. как я могу получить то же самое из одного запроса с данными

Ответы [ 2 ]

1 голос
/ 22 января 2020
Vehicle_list = Vehicle.objects.filter(user_id = hospital_id).filter(user_type = 
1).filter(status = 1)

context = {}
for item in Vehicle_list:
    context[item.user_id] = item.vehicle_category.category_name
0 голосов
/ 22 января 2020

добавить функцию str к модели автомобиля

def __str__(self):
        return self.vehicle_category.category_name
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...