我正在使用django rest框架并执行以下操作:
-
通过get请求请求特定对象
-
响应包括数据+该对象的特定url
-
编辑此对象,并根据步骤2中提到的特定url通过补丁请求将其发送回后端
在localhost中工作时一切正常,但是在部署之后,我在发送修补程序请求时出现了“混合内容”错误,因为我是根据https协议提供应用程序的,但是url(步骤2)django返回的是http
我可以让django动态生成这些url吗?因此,如果最初的get请求是通过https发出的,那么url就是https,反之亦然
编辑:
序列化程序
class ContactSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = Contact
fields = (
'url',
'name',
'email',
'phone',
'preferencePhone',
'preferenceText',
'preferenceEmail',
'bio'
)