【发布时间】:2021-09-16 06:47:28
【问题描述】:
我有以下型号:
from django.contrib.gis.db import models as geo_model
class UserAddress(geo_model.Model):
user = geo_model.OneToOneField(
User, on_delete=models.CASCADE, related_name="user_address"
)
coordinates = geo_model.PointField()
address = geo_model.CharField(max_length=255)
city = geo_model.CharField(max_length=20)
country = geo_model.CharField(max_length=20)
def __str__(self):
return self.name
现在,我正在尝试使用 pytest 对该模型进行单元测试:
@pytest.mark.django_db
class test_user_address():
user_address = UserAddress(
user=User(),
address="my address",
city="Oran",
country="Algeria",
coordinates=(7.15, 35.0)
)
user_address.save()
但是,这会导致以下错误:
TypeError: Cannot set SeekerAddress SpatialProxy (POINT) with value of type: <class 'tuple'>
我应该如何在坐标中传递数据类型?
【问题讨论】:
标签: python django postgresql gis geodjango