小编Bug*_*ugs的帖子

如何在序列化程序类上获取经过身份验证的用户以进行验证

我正在使用django-rest-framework进行项目.在我的API视图中,经过身份验证的用户可以创建其他用户.但是,只有五个.然后,如果有一个用户注册了五个用户,我想在达到限制的响应中发送给他.然后,我需要在我的序列化程序上获得经过身份验证的用户,但是,我找不到将它从我的ModelViewSet传递给我的序列化程序的方法.

这是我的代码:

视图:

class ChildUserViewSet(viewsets.ModelViewSet):
    serializer_class = ChildUserSerializer
    queryset = User.objects.all()

    authentication_classes = (
        TokenAuthentication,
    )
    permission_classes = (
        IsAuthenticated,
    )

    def perform_create(self, serializer):
        account_group = self.request.user.userprofile.get_account_group

        mobile_number = serializer.data.get('mobile_number')
        password = serializer.data.get('password')
        user = serializer.save()
        user.set_password(password)
        user.save()

        # Generate user profile
        UserProfile.objects.create(
            user=user,
            mobile_number=mobile_number,
            user_type=CHILD,
            related_account_group=account_group,
        )
Run Code Online (Sandbox Code Playgroud)

串行:

class ChildUserSerializer(serializers.ModelSerializer):
    mobile_number = serializers.CharField()

    class Meta:
        model = User

        fields = (
            'first_name',
            'last_name',
            'email',
            'password',
            'mobile_number',
        )

    def validate(self, data):
        """
        Check that the start is before the stop. …
Run Code Online (Sandbox Code Playgroud)

django django-rest-framework

7
推荐指数
3
解决办法
5323
查看次数

Visual Studio Code 中的 Angular 2 / TypeScript 多行字符串

我正在 Visual Studio Code 中编写自定义组件,并希望将字符串值分配给属性。但是我需要将字符串分成多行。但每当我这样做时,VSCode 都会给我列出一个问题列表。

这就是我想要实现的目标:

我无法根据 Visual Studio Code 将字符串分成多行

string angularjs typescript visual-studio-code

7
推荐指数
2
解决办法
7781
查看次数

何时"或"比"OrElse"更好用?

有什么情况Or比使用更好OrElse吗?

如果没有,为什么他们不只是"升级"内部代码?

vb.net

6
推荐指数
1
解决办法
5178
查看次数

Gmaps方向保存路线,航点

我有一张带路线的地图(多个目的地 - 不仅仅是A,B,如下页).方向是可拖的.我想保存更改后的路线.下面的页面是我要去的...

http://vikku.info/programming/google-maps-v3/draggable-directions/saving-draggable-directions-saving-waypoints-google-directions-google-maps-v3.htm

这是我得到的:

google.maps.event.addListener(directionsDisplay, 'directions_changed', function() {
            console.log('reroute');

            var rleg_count = directionsDisplay.directions.routes[0].legs.length;

            data.start = {
                'lat':directionsDisplay.directions.routes[0].legs[0].start_location.lat(), 
                'lng':directionsDisplay.directions.routes[0].legs[0].start_location.lng()
            };
            data.end = {
                'lat':directionsDisplay.directions.routes[0].legs[rleg_count-1].end_location.lat(), 
                'lng':directionsDisplay.directions.routes[0].legs[rleg_count-1].end_location.lng()
            };

            var wp=[];
            var w = [];
            var route = directionsDisplay.directions.routes[0];
            for (var l = 0; l < route.legs.length; l++) 
            {
                for(var j = 0; j < route.legs[l].via_waypoints.length; j++)
                {
                    w.push({
                        location:{'lat':route.legs[l].via_waypoints[j].lat(), 'lng':route.legs[l].via_waypoints[j].lng()},
                        stopover:true
                    });
                }
            }

            data.waypoints = w;
        });
Run Code Online (Sandbox Code Playgroud)

和SetRoute功能:

function setRoute(os)
    {
        var wp = [];
        for(var i=0;i<os.waypoints.length;i++)
        {
            wp[i] = { …
Run Code Online (Sandbox Code Playgroud)

google-maps-api-3

6
推荐指数
1
解决办法
4888
查看次数

以管理员身份运行其他程序

所以我尝试使用谷歌搜索,但这并没有得到很好的结果.我试图做的是以管理员身份运行另一个程序,而不是每次都会出现烦人的UAC.

这个想法是这个,该程序需要管理员权限才能运行用户将授予的权限.然后这个程序将运行一堆其他程序,这些程序也需要管理员权限.具有管理员权限的程序可以作为管理员运行其他程序,而不是用户单击并允许一堆程序不时地运行,而不是自己拥有它.

这将使用户免于遵循许多指令.此外,让程序请求用户允许许多事情看起来非常不专业.它只是一键式程序,可以完成所有工作.

我之所以说Google没有取得好成绩,是因为该页面充斥着用户如何以管理员身份运行程序.我希望能够以管理员身份运行另一个程序.

我正在考虑将设置文件放在一个文件夹上,然后从CMD以管理员身份运行这些文件,但它需要我使用runas并在自己测试之后,它一直说密码/用户名是错误的但我确定它是.

还有其他提示吗?

vb.net windows uac admin

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

将 Double 转换为 Integer 的最佳方法是什么

我的 VB 应用程序中的Option Strict关闭,因此我现在已将其打开。我现在有一些错误,我不确定如何修复:

pnlWait.Top = (Height - pnlWait.Height) / 2
Run Code Online (Sandbox Code Playgroud)

在 C# 中,我会这样做:

pnlWait.Top = (int)(Height - pnlWait.Height) / 2;
Run Code Online (Sandbox Code Playgroud)

但这在VB中不起作用。我试过了,Decimal.ToInt32但后来它抱怨,因为它正在创建一个Double与部门,没有Double.ToInt32. Interger.Parse需要一个String,所以这不会有任何好处。

pnlWait.Top = Integer.Parse(((Height - pnlWait.Height) / 2).ToString) 'Yeah, right!
Run Code Online (Sandbox Code Playgroud)

这让我觉得CType或者DirectCast可能很好,但是这些方法适用于许多对象,所以我认为它们效率不高。

vb.net

6
推荐指数
1
解决办法
5584
查看次数

Enterprise App Single App Mode并不总是自动启动

我目前遇到的问题是在单应用程序模式下运行的企业应用程序.使用的设备是运行iOS 9.3.2和9.3.5的iPad Mini.平板电脑受到监督,我目前使用的MDM是思科的Meraki.

当平板电脑在应用程序中重新插入时关闭并应自动重启,但情况并非总是如此.大约1/4的应用程序根本无法启动,平板电脑卡在操作系统的主屏幕上.你不能再使用平板电脑做任何事情,除了重启整个平板电脑的强制重启,然后几乎总是从一开始就激活应用程序,但情况并非如此.

我的问题显然是如何解决这个问题,这是iOS 9.3上单应用模式的已知问题吗?

mdm ios

6
推荐指数
1
解决办法
255
查看次数

选择"无打印机"选项时打印问题

我正在使用Crystal Reports将订单打印到KOT打印机.我有四种不同的KOT打印机.根据分配的相应打印机名称打印项目.

这工作正常,但为了提高打印速度,我检查了"无打印机"选项.然后打印只到一台打印机.如果未经检查,问题就解决了.

码:

strSQL = ""
Dim crptDV As New ReportDocument()
Dim da As New SqlDataAdapter(strSQL, gblCon)
Dim ds As New DataSet
da.Fill(ds)
Dim path As String
path = Application.StartupPath
crptDV.Load(path & "\reports\rptItemOrder.rpt")
crptDV.SetDataSource(ds.Tables(0))
Dim parameter As New ParameterField                   
parameter = crptDV.ParameterFields("CompanyName")
parameter.CurrentValues.AddValue(CompName)
crptDV.PrintOptions.PrinterName = PrinterName
crptDV.Close()
crptDV.Dispose()
Run Code Online (Sandbox Code Playgroud)

vb.net printing crystal-reports

6
推荐指数
1
解决办法
882
查看次数

VS2017中的新项目可以在项目包导演中存储nuget包吗?

通过自动nuget恢复很方便它是不安全的.我之前已将所有包检入存储库.这很简单,因为VS在项目根目录下创建了一个包目录.

现在我发现我有一个

~/.nuget 
Run Code Online (Sandbox Code Playgroud)

项目层次结构外的目录.有没有办法恢复行为?也许*.csproj文件中有一个标志?

msbuild nuget visual-studio-2017

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

如何在asp.net Core中将模型对象传递给javascript函数

我在将模型对象传递给 .cshtml(asp.net Core项目)中的 javascript 函数时遇到问题。我做了很多搜索,但找不到解决这个问题的方法。我使用 ChartJs 行示例构建了一个 Web 应用程序。

网络应用 js文件

.cshtml 文件中有一个 js 函数,

<script>       
        document.getElementById('addData').addEventListener('click', function() {
            if (config.data.datasets.length > 0) {
                var month = MONTHS[config.data.labels.length % MONTHS.length];
                config.data.labels.push(month);
                config.data.datasets.forEach(function(dataset) {
                    dataset.data.push(randomScalingFactor());
                });

                window.myLine.update();
            }
        });
    </script>
Run Code Online (Sandbox Code Playgroud)

我是 ASP.NET Core 和 js 的新手。如果有办法将数据从模型添加到 js 函数?谢谢!

javascript .net-core chart.js asp.net-core

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