我有以下序列化程序:
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) 我试图找到一个与垂直线中间距离相等的点.我想使用这一点来创建一个使用起点和终点的Bézier曲线,以及我想要找到的另一点.
我已经计算了垂直线,我可以在该线上绘制点,但问题是根据线的角度,点越来越远离原线,我希望能够计算所以它总是X单位.
看看这个显示原始线的JSFiddle,沿着垂直线绘制一些点:
如果更改起点和终点,则可以看到这些绘制的点越来越近或越来越远.
无论角度是多少,我怎样才能使它们相距不同?
代码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) sheet1
并sheet2
以相同的方式构建.
在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
通过引用与工作表名称相对应的单元格来替换上面公式中的硬编码?
我在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)
我究竟做错了什么?