刚刚发现这项新法规,它将成为2018年的法律,并影响任何存储欧盟公民数据的人,可以用来识别一个人.更多细节在这里.
我有一个页面,不存储名称和确切的地址,但它存储出生日期和国家/城市作为位置,并使用这两个提供服务(这是核心服务,所以我不能只是停止收集这些数据) .
根据我的理解,我必须采取一些行动以确保遵守GDPR,但我没有找到合理的解释.有十几篇文章重新阐述了GDPR的段落,这根本没有帮助.
我不介意完全删除,解释我存储给用户的数据和类似点...我最担心的是关于匿名数据的部分,所以如果发生违规,他们不能用来识别一个人.我该怎么做?如果我存储用于验证用户帐户的电子邮件地址,并通过PK将出生日期和位置数据绑定到经过验证的电子邮件,则他们不再是匿名的......他们不能,对吧?
是否考虑过符合GDPR标准的实用解决方案?
我有以下型号:
class Model(models.Model):
creator = models.ForeignKey(User,related_name='com_creator',on_delete=models.SET_NULL, blank=True, null=True)
username = models.CharField(max_length=60,default="")
created = models.DateTimeField(auto_now_add=True)
body = models.TextField(max_length=10000,default=" ")
subtype = models.CharField(_("SubType"),max_length=100)
typ = models.CharField(_("Type"),max_length=50)
plus = models.ManyToManyField(User,related_name='com_plus', verbose_name=_('Plus'), blank=True)
is_anonymous = models.BooleanField(_('Stay Anonymous'), blank=True, default=False)
Run Code Online (Sandbox Code Playgroud)
typ 和 subtype 中的值是代码,例如:“6_0_p”(因为原始值非常长,所以我使用代码和字典来转换为人类可读的形式)。
问题:如何在 django admin 中拦截这些值并将其转换为人类可读的形式?
这是我到目前为止所尝试的:
class ModelAdmin(admin.ModelAdmin):
model = Model
extra = 1
exclude = ("username","creator","plus" )
readonly_fields = ('subtype','typ','is_anonymous','created')
fields = ('body','subtype','typ')
def typ(self, obj):
self.typ = "ppp"
obj.typ = "ppp"
return "pppp"
Run Code Online (Sandbox Code Playgroud)
我尝试返回对象、自身和其他一些值。我还尝试在不使用可调用函数的情况下设置该值,只需声明“typ='xxx'”。没有什么。我可能不明白这整个事情是如何运作的......
任何想法将不胜感激。
我在django后端有一个带有验证器,选择域等的模型.我想通过它来做出反应并显示它.首先是即便可能吗?我想用验证器来完成它,但只是html仍然很棒.原因是:
有一个名为drf-braces的包有一个FormSerializer,但它确实有问题,我经常得到500错误"不是JSON可序列化错误",如:
name_or_event = CharFormSerializerField(error_messages={u'required':
<django.utils.functional.__proxy__ object>}, help_text='', initial=None,
label='Name', required=True, validators=[]) is not JSON serializable
Run Code Online (Sandbox Code Playgroud)
这是基于drf-braces的序列化程序,如drf-braces形式的序列化示例所示:
from drf_braces.serializers.form_serializer import FormSerializer
from myapp.forms import SignupDataForm
class MySerializer(FormSerializer):
class Meta(object):
form = SignupDataForm
Run Code Online (Sandbox Code Playgroud)
以及基于rest-auth RegisterView 的API视图:
from myapp.serializers import MySerializer
class TestView(RegisterView):
permission_classes = (AllowAny,)
allowed_methods = ('GET', )
serializer_class = MySerializer
def get(self, *args, **kwargs):
serializer = self.serializer_class()
return Response({'serializer': serializer}, status=status.HTTP_200_OK)
Run Code Online (Sandbox Code Playgroud)
如果我在浏览器中打开分配给TestView的URL,我可以看到表单字段.但是当从反应中加载ajax时,我得到一个500,其中"不是JSON可序列化错误".调用来自Relow.component构造函数,如bellow.我没有说它会正确显示该字段,到目前为止,我大多试图将响应打印到控制台并查看引发的错误,但它不会那么远:
loadUserDetail() {
this.serverRequest = $.get("myUrl", function (result) {
console.log(result);
this.setState({
username: …Run Code Online (Sandbox Code Playgroud) 我怎样才能使圆圈平滑?在某些点上会有颠簸,而且非常......粗糙。我需要在里面画多个圆圈,当我尝试时它看起来真的很糟糕。这是PIL的一些问题还是我想念的东西?
这是我绘制它的方式:
import Image, ImageDraw, ImageFont
OUT_PATH = "" # of your liking
DRAW_CLR = (255,204,0)
DRAW_IMG_BCKG_CLR=(15,48,90)
w = h = 586
im = Image.new("RGB", (w, h), DRAW_IMG_BCKG_CLR)
draw = ImageDraw.Draw(im)
thick = 3
circlesize= min(w, h)
circle = circlesize*0.9
circle_bbox = (w/2 - circle/2 - thick, h/2 - circle/2 - thick, w/2 + circle/2 + thick, h/2 + circle/2 + thick)
draw.ellipse(circle_bbox , fill=DRAW_CLR)
im.save(OUT_PATH+"circle.png",DRAW_CHART_IMAGE_TYPE)
Run Code Online (Sandbox Code Playgroud)
django ×2
anonymize ×1
django-admin ×1
django-forms ×1
drawing ×1
json ×1
python ×1
reactjs ×1
security ×1