Django 类型对象没有属性';获取或创建';
由于未知原因,Django模型中只有一个(18个)抛出错误“type object'lidareading'没有属性'get\u或'u create'”。模型声明如下Django 类型对象没有属性';获取或创建';,django,django-models,Django,Django Models,由于未知原因,Django模型中只有一个(18个)抛出错误“type object'lidareading'没有属性'get\u或'u create'”。模型声明如下 class LidarReading(models.Model): value = models.DecimalField(max_digits=10, decimal_places=2) roll = models.DecimalField(max_digits=12, decimal_places=4)
class LidarReading(models.Model):
value = models.DecimalField(max_digits=10, decimal_places=2)
roll = models.DecimalField(max_digits=12, decimal_places=4)
pitch = models.DecimalField(max_digits=12, decimal_places=4)
yaw = models.DecimalField(max_digits=12, decimal_places=4)
coordinates = models.ForeignKey('FlightCoordinate', models.SET_NULL, blank=True, null=True)
created = models.DateTimeField(auto_now_add=True, blank=True, null=True)
modified = models.DateTimeField(auto_now=True)
Django中的调用如下(请注意,“flight_坐标”是使用上面的get_或_create创建的FlightCoordinate模型对象):
提前感谢您的帮助。您忘记了
对象
lidar, created = LidarReading.objects.get_or_create(value=t['lidarreading_value'],
roll=t['lidarreading_roll'],
pitch=t['lidarreading_pitch'],
yaw=t['lidarreading_yaw'],
coordinates=flight_coordinate,
created=t['lidarreading_created'])
成功了。谢谢
lidar, created = LidarReading.objects.get_or_create(value=t['lidarreading_value'],
roll=t['lidarreading_roll'],
pitch=t['lidarreading_pitch'],
yaw=t['lidarreading_yaw'],
coordinates=flight_coordinate,
created=t['lidarreading_created'])