我一直在阅读很多关于此的问题和答案,但仍然没有好运.例如,这是一个很好的答案,但很可能不适用于django-registration 1.0.
我的目标是在注册表单中添加两个自定义字段,即组织和职位. 注意:我使用registration.backend.simple提供的一步式django 注册.
我需要为管理员提供上传ImageField使用AJAX 的图像的功能,然后裁剪他选择的部分(使用预定义的尺寸比率或分辨率),然后将裁剪的图像保存在数据库中.
我想django-image-cropping和django-ajaximage这个.
#Using django-image-cropping
from image_cropping import ImageRatioField
class Alumnus(models.Model):
photo = models.ImageField(null=True, blank=True)
cropped_photo = ImageRatioField('photo', '430x360')
Run Code Online (Sandbox Code Playgroud)
#Using django-ajaximage
from ajaximage.fields import AjaxImageField
class Alumnus(models.Model):
photo = AjaxImageField(
upload_to='alumni_photos',
max_height=400,
max_width=400,
crop=True
)
Run Code Online (Sandbox Code Playgroud)
虽然django-ajaximage使用AJAX上传图像,但它不允许管理员选择他想要裁剪django-image-cropping的图像部分,分两步裁剪图像:首先我们需要上传图像,将其保存到数据库,然后我们再次需要打开对象并选择裁剪部分,然后将其再次保存到数据库中,我觉得这是不必要的麻烦.有什么建议?
我想知道是否有一种方法来压缩JSON有效负载,我必须每次都发送许多重复的字段名称.虽然这个问题只是关于压缩响应,但我想知道如何从客户端(可能是移动应用程序)压缩JSON有效负载.另外,我想知道如何在客户端和服务器端将压缩的JSON文件转换回其原始结构.
将赞赏这些步骤的详细答案.
我使用djangorestframework==2.4.4与Django==1.7.7该API的.
我是 Django Rest Framework 的新手。我有一个这样的序列化程序:
class ReviewSerializer(serializers.ModelSerializer):
class Meta:
model = Review
fields = (
'user',
'course',
'major',
'title',
'text',
'placements',
'faculty',
'infrastructure',
'students',
'extra_curricular',
'passing_year',
)
Run Code Online (Sandbox Code Playgroud)
模型.py
class Review(models.Model):
user = models.ForeignKey(to=User, related_name='reviews')
course = models.ForeignKey(to=Course, related_name='reviews')
major = models.ForeignKey(to=Major, related_name='reviews', blank=True, null=True)
title = models.TextField(db_index=True)
text = models.TextField(db_index=True)
placements = models.FloatField(default=0.0)
faculty = models.FloatField(default=0.0)
infrastructure = models.FloatField(default=0.0)
students = models.FloatField(default=0.0)
extra_curricular = models.FloatField(default=0.0)
passing_year = models.PositiveSmallIntegerField(default=2014)
created_on = models.DateTimeField(auto_now_add=True)
updated_on = models.DateTimeField(auto_now=True)
Run Code Online (Sandbox Code Playgroud)
和views.py
class ReviewViewSet(viewsets.ModelViewSet):
"""
College …Run Code Online (Sandbox Code Playgroud)