我正在使用 python url 库从空间参考网站获取 json 响应。这是我的代码。我得到response_read="u'{\'type\': \'EPSG\', \'properties\': {\'code\': 102646}}'"但我需要这种形式的响应:"{' type': 'EPSG', 'properties': {'code': 102646}}"。我如何以这种形式实现输出?
headers = {'User-Agent': 'Mozilla/5.0'}
req = urllib2.Request("http://spatialreference.org/ref/esri/"nad-1983-stateplane-california-vi-fips-0406-feet"/json/", None, headers)
response = urllib2.urlopen(req)
response_read = response.read().decode('utf-8')
result = json.dumps(response_read)
epsg_json = json.loads(result)
epsg_code = epsg_json['properties']['code']
return epsg_code
Run Code Online (Sandbox Code Playgroud) 我想从序列化程序创建一个自定义响应创建视图到我的应用程序的前端.我尝试了休息框架响应教程,但它不起作用.我的代码是:
class UserSerializer(serializers.ModelSerializer):
"""Serializer to serialize user model object"""
class Meta:
model = User
fields = ('id', 'username', 'password', 'first_name', 'last_name')
extra_kwargs = {'password': {'write_only': True}}
def create(self, validated_data):
"""create a new user"""
firstname = self.initial_data['first_name']
lastname = self.initial_data['last_name']
fullname = str(firstname) +" "+ str(lastname)
email = self.initial_data['username'].lower()
try:
customer = User.create(
name=fullname,
email=email)
except Error as e:
error = {'message': e._message or 'Unknown error'}
return Response(error,status=status.HTTP_400_BAD_REQUEST)
Run Code Online (Sandbox Code Playgroud) django django-models python-3.x django-serializer django-rest-framework
我正在为我的应用程序使用 Django Rest 框架。我几乎使用 django 用户模型实现了注册和登录过程,而没有对其进行自定义,现在我想在其中添加一个 uuid 字段。有什么办法可以只添加 uuid 字段而其他进程保持不变?
django ×2
django-users ×1
geospatial ×1
json ×1
python-2.7 ×1
python-3.x ×1
urllib ×1
urllib2 ×1