gpt4 book ai didi

django - 类型对象没有属性 'get_or_create'

转载 作者:行者123 更新时间:2023-12-01 11:47:13 26 4
gpt4 key购买 nike

由于未知原因,我的 Django 模型中只有一个(18 个)抛出错误“类型对象‘LidarReading’没有属性‘get_or_create’”。模型声明如下。

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 command如下(请注意,'flight_coordinate' 是使用上面的 get_or_create 创建的 FlightCoordinate 模型对象):
lidar, created = LidarReading.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'])

预先感谢您的帮助。

最佳答案

你忘了objects

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'])

关于django - 类型对象没有属性 'get_or_create',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41108194/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com