小编Ste*_*fan的帖子

符合GDPR标准

刚刚发现这项新法规,它将成为2018年的法律,并影响任何存储欧盟公民数据的人,可以用来识别一个人.更多细节在这里.

我有一个页面,不存储名称和确切的地址,但它存储出生日期和国家/城市作为位置,并使用这两个提供服务(这是核心服务,所以我不能只是停止收集这些数据) .

根据我的理解,我必须采取一些行动以确保遵守GDPR,但我没有找到合理的解释.有十几篇文章重新阐述了GDPR的段落,这根本没有帮助.

我不介意完全删除,解释我存储给用户的数据和类似点...我最担心的是关于匿名数据的部分,所以如果发生违规,他们不能用来识别一个人.我该怎么做?如果我存储用于验证用户帐户的电子邮件地址,并通过PK将出生日期和位置数据绑定到经过验证的电子邮件,则他们不再是匿名的......他们不能,对吧?

是否考虑过符合GDPR标准的实用解决方案?

security data-security anonymize

22
推荐指数
1
解决办法
3871
查看次数

Django 管理员覆盖显示的字段值

我有以下型号:

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 django-models django-admin

8
推荐指数
2
解决办法
1万
查看次数

ReactJS&django-forms

我在django后端有一个带有验证器,选择域等的模型.我想通过它来做出反应并显示它.首先是即便可能吗?我想用验证器来完成它,但只是html仍然很棒.原因是:

  1. 避免正面和背面的双重恒定声明.例如选择选项:"男性","女性","???" 需要在后端进行验证,并在前端进行显示和验证.
  2. 再次在表单的前端构建整个html,尽管所有这些都可以通过django轻松创建.主要关注点是选择具有许多不同自定义值的选项.

有一个名为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)

django json django-forms django-rest-framework reactjs

5
推荐指数
1
解决办法
2357
查看次数

用python画画:为什么我的圆圈这么丑?

我怎样才能使圆圈平滑?在某些点上会有颠簸,而且非常......粗糙。我需要在里面画多个圆圈,当我尝试时它看起来真的很糟糕。这是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)

圆圈

python drawing python-imaging-library

5
推荐指数
1
解决办法
1482
查看次数