小编dKe*_*Ken的帖子

Django Rest Framework 在登录或注册后返回用户配置文件和 api 令牌

我有以下序列化程序:

from rest_framework import serializers
from allauth.account import app_settings as allauth_settings
from allauth.utils import email_address_exists
from allauth.account.adapter import get_adapter
from allauth.account.utils import setup_user_email
from kofiapi.api.users.models import User, UserProfile

class UserProfileSerializer(serializers.ModelSerializer):

    class Meta:
        model = UserProfile
        fields = ('dob', 'phone', 'receive_newsletter')


class UserSerializer(serializers.HyperlinkedModelSerializer):

    profile = UserProfileSerializer(required=True)

    class Meta:
        model = User
        fields = ('url', 
                  'email', 
                  'first_name', 
                  'last_name',
                  'password',
                  'profile')
        extra_kwargs = {'password': {'write_only': True}}
        
    def create(self, validated_data):
        profile_data = validated_data.pop('profile')

        password = validated_data.pop('password')

        user = User(**validated_data)
        user.set_password(password)
        user.save()

        UserProfile.objects.create(user=user, **profile_data)

        return …
Run Code Online (Sandbox Code Playgroud)

django python-3.x django-rest-framework django-rest-auth

4
推荐指数
1
解决办法
1554
查看次数

Javascript:在垂直线上找到始终相同距离的点

我试图找到一个与垂直线中间距离相等的点.我想使用这一点来创建一个使用起点和终点的Bézier曲线,以及我想要找到的另一点.

我已经计算了垂直线,我可以在该线上绘制点,但问题是根据线的角度,点越来越远离原线,我希望能够计算所以它总是X单位.

看看这个显示原始线的JSFiddle,沿着垂直线绘制一些点:

http://jsfiddle.net/eLxcB/1/.

如果更改起点和终点,则可以看到这些绘制的点越来越近或越来越远.

无论角度是多少,我怎样才能使它们相距不同?

代码snippit如下:

// Start and end points
var startX = 120
var startY = 150
var endX = 180
var endY = 130

// Calculate how far above or below the control point should be
var centrePointX = ((startX + endX) / 2);
var centrePointY = ((startY + endY) / 2);

// Calculate slopes and Y intersects
var lineSlope = (endY - startY) / (endX - startX);
var perpendicularSlope = -1 / lineSlope;
var …
Run Code Online (Sandbox Code Playgroud)

javascript svg trigonometry

3
推荐指数
1
解决办法
2329
查看次数

公式中的动态工作表名称

sheet1sheet2以相同的方式构建.

sheet3我用sumproduct()这种方式:

=SOMMEPROD((**sheet1**!$C$2:$C$2000=$A3)*(**sheet1**!$B$2:$B$2000=D$2)*(**sheet1**!$D$2:$D$2000=$B3)*(**sheet1**!$E$2:$E$2000=$C3)*(**sheet1**!$I$2:$I$2000="Ongoing"))

有没有办法sheet1通过引用与工作表名称相对应的单元格来替换上面公式中的硬编码?

google-sheets

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

如何在 Flutter 中的 .env 文件中定义变量?

我正在使用这个。我想在 Flutter 的 `.env 文件中为主机和端口定义一个变量,我想在文件中使用它们。

喜欢:

getData= host:port/myData

environment-variables flutter flutter-dependencies

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

Twitter created_at在python中转换纪元时间

我在Twitter上有这个日期:

created_at = "Wed Aug 29 17:12:58 +0000 2012"
Run Code Online (Sandbox Code Playgroud)

我想使用以下内容将其转换为时间:

time.mktime(created_at)
Run Code Online (Sandbox Code Playgroud)

但我得到这个错误:

TypeError: argument must be 9-item sequence, not str
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

python twitter

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