为了账号安全,请及时绑定邮箱和手机立即绑定

如何按名称获取外键表字段

如何按名称获取外键表字段

阿波罗的战车 2022-07-05 17:03:26
通过这个,我从数据库中获取所有数据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'),通过上面的查询,我得到了多条记录,每条记录都有它们的 vc,我得到了 vc 的主键,我希望每条记录的类别名称而不是模型的 id 关系已经给出。请帮助我与此相关,我正面临这个问题。如何从带有数据的单个查询中获取名称
查看完整描述

2 回答

?
一只斗牛犬

TA贡献1784条经验 获得超2个赞

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


查看完整回答
反对 回复 2022-07-05
?
幕布斯7119047

TA贡献1794条经验 获得超8个赞

向车辆模型添加 str 函数

def __str__(self):        return self.vehicle_category.category_name


查看完整回答
反对 回复 2022-07-05
  • 2 回答
  • 0 关注
  • 85 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信