【发布时间】:2019-02-26 18:39:38
【问题描述】:
我有两个模型,分别是卡车和订单,它们有关系。
from django.db import models
from django.contrib.auth.models import User
class Truck (models.Model):
truck_number = models.CharField(max_length=200);
condition = models.CharField(max_length=20);
insurance = models.CharField(max_length=20);
gps_tracking = models.CharField(max_length=20);
owner_name = models.CharField(max_length=20);
id_number = models.IntegerField();
telephone_number=models.IntegerField();
driver_name=models.CharField(max_length=30, default=None);
driver_id_number=models.IntegerField();
driver_phone_number=models.IntegerField();
driving_license=models.CharField(max_length=20);
good_conduct=models.CharField(max_length=30);
def __str__(self):
truck_number = self.truck_number
return truck_number
class Order(models.Model):
truck_number= models.Foreignkey(Truck,related_name='relation_truck')
date= models.DateField()
product=models.CharField(max_length=30)
depot = models.CharField(max_length=10)
volume = models.CharField(max_length=30, blank=True)
volume_delivered = models.CharField(max_length=30, blank=True)
driver_name=models.ForeignKey(Truck, max_length=30,default=None)
driver_id_number=models.ForeignKey(Truck, related_name='relation_id')
driver_phone_number=models.ForeignKey(Truck, related_name='relation_tel')
order_status = models.CharField(max_length=50, blank=True)
def __str__(self):
truck_number = self.truck_number
return truck_number
所有具有外键的字段都在获取整个对象 Truck 但不是外键的特定值。就像我想要 truck_number 以便仅从表 Truck 而不是整个 Truck 对象中获取 truck_number 一样。 如何获取外键值而不是整个对象。
【问题讨论】:
-
不完全理解您的问题,但如果您只需要选定的列值,那么您可以使用
values和value_list。阅读文档docs.djangoproject.com/en/2.1/ref/models/querysets/#values -
标签: django view model querying