小编dev*_*mrh的帖子

prisma2 在 prisma 模式中设置长度和列类型

我如何将字符串类型的 string(varchar) 长度设置为 50 并在 prisma 模式中定义一个列为 TEXT,对于用户表我想要name为 varchar(50) 并bio为 Text 列。我通过 prisma migrate save 和 up 创建我的表。

model User {

  id        Int      @default(autoincrement()) @id
  email     String   @unique
  password  String
  name      String   ***** varchar 50****
  bio       String  *****TEXT ??

}
Run Code Online (Sandbox Code Playgroud)

prisma prisma-graphql prisma2

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

Angular:如何进行信用卡输入?

我想将输入容量保持为 16 个数字,并在每组 4 个数字之间插入空格。

我对信用卡的输入进行了深入搜索,允许用户插入 16 位数字并在数字之间输入“-”或空格,但所有结果都是针对 JavaScript 等的。有 Angular 方法可以做到这一点吗?如果您有任何示例,请分享。

javascript credit-card angular

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

rails 5.2 如何在控制器中获取表单数据值

我有一个简单的 HTML 表单,我正在使用 Fetch API 和 FormData 向我的服务器发送一些数据。

我要送role,并user_id与他们的价值观到服务器。在控制器中打印时params我得到:

{"-----------------------------1190833731009709688837505639\r\nContent-Disposition: form-data; name"=>"\"角色\"\r\n\r\nadmin\r\n----------------------------1190833731009709688837505639\r\n内容-处置:form-data; name=\"user_id\"\r\n\r\n1\r\n------------------------ ----1190833731009709688837505639--\r\n", "controller"=>"users", "action"=>"updaterole", "id"=>"1"}

如何访问和获取roleuser_id值从这个?

这是我在客户端的脚本:

var form = document.querySelector("#roleForm");
var formdata = new FormData(form);

fetch(url, {
    method: "PATCH",
    headers: { 'Content-Type':'multipart/form-data' },
    body: formdata,
}).then(
    response => response.text() // .json(), etc.
    // same as function(response) {return response.text();}
).then(
    html => {
        console.log(html)
    }
);
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails ruby-on-rails-5

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

django-rest-framwork尝试获取字段值时出现AttributeError

我想用join product_ratings table获取所有产品表值。我做了这样的事情,但是这段代码给了我AttributeError ...

产品序列化程序中的product_ratings = ProductRatingSerializer(many = True),并在字段中使用了此值,但它不起作用:

其完整的错误消息:

Got AttributeError when attempting to get a value for field `product_ratings` on serializer `ProductSerializer`.
The serializer field might be named incorrectly and not match any attribute or key on the `Product` instance.
Original exception text was: 'Product' object has no attribute 'product_ratings'.
Run Code Online (Sandbox Code Playgroud)

查看:

class StoreApiView(mixins.CreateModelMixin, generics.ListAPIView):
    lookup_field = 'pk'
    serializer_class = ProductSerializer

    def get_queryset(self):
        qs = Product.objects.all()
        query = self.request.GET.get('q')
        if query is not None:
            qs = qs.filter(
                Q(title__icontains=query) | …
Run Code Online (Sandbox Code Playgroud)

python django django-rest-framework

5
推荐指数
3
解决办法
1862
查看次数

仅在创建新帖子时运行序列化程序的验证

我有2种视图-其中一种使用create,另一种使用RetrieveUpdateDestroyAPIView。两者都使用相同的Serializer类。我仅在创建新帖子时才需要标题验证,而在更新帖子时则不需要。
我使用“ PUT”请求更新某些帖子时出现标题验证错误。
我怎样才能解决这个问题?

class StoreApiView(mixins.CreateModelMixin, generics.ListAPIView):
    lookup_field = 'pk'
    serializer_class = ProductSerializer

    def get_queryset(self):
        qs = Product.objects.all()
        query = self.request.GET.get('q')
        if query is not None:
            qs = qs.filter(
                Q(title__icontains=query) |
                Q(description__icontains=query)
            ).distinct()
        return qs

    def perform_create(self, serializer):
        serializer.save(author=self.request.user)

    def post(self, request, *args, **kwargs):
        return self.create(request, *args, **kwargs)


class StoreRucView(generics.RetrieveUpdateDestroyAPIView):
    lookup_field = 'pk'
    serializer_class = ProductSerializer
    permission_classes = [IsOwnerOrReadOnly]


    def get_queryset(self):
        return Product.objects.all()
Run Code Online (Sandbox Code Playgroud)

这是序列化器类的完整代码:

class ProductSerializer(ModelSerializer):
    product_ratings = ProductRatingSerializer(many=True,read_only=True)
    product_badges_set = ProductBadgesSerializer(many=True,read_only=True)

    author = serializers.SerializerMethodField()
    category …
Run Code Online (Sandbox Code Playgroud)

django django-rest-framework

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

django 验证并将任何图像转换为 jpeg 然后保存

我在模型中有图像字段类型文件...我想检查用户上传的文件是否为图像,如果它的图像我想将其转换为“jpeg”格式以减小大小和安全目的..我该怎么做?

相关观点:

class StoreCreateAPIView(generics.CreateAPIView):
    parser_classes = (MultiPartParser, FormParser)
    permission_classes = [IsAuthenticated, IsSuperUserOrAdmin]

    def post(self, request, *args, **kwargs):
        if request.method == 'POST':
            file_serial = ProductSerializer(data=request.data, context={"request": request})
            if file_serial.is_valid():
                file_serial.save(author_id=request.user.id)
Run Code Online (Sandbox Code Playgroud)

模型:

def validate_image(image):
    if not image.is_image():
        raise ValidationError('File should be image.')

    file_size = image.file.size
    limit_kb = 200
    if file_size > limit_kb * 1024:
        raise ValidationError("Max size of file is {} KB".format(limit_kb))

# save the uploaded file in user directory
def upload_to_custom_p(instance, filename):
    name = instance.title
    user_id = str(instance.author.id)
    filename = filename.lower() …
Run Code Online (Sandbox Code Playgroud)

python django django-rest-framework

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

kdb 获取最近 1 小时的记录

我需要选择并获取与前 1 小时和 24 小时相关的行。为了处理 24 小时,我使用了这个代码。1小时怎么样 我怎样才能得到它?

yesterday = datetime.now() - timedelta(1)
yesterday = datetime.strftime(yesterday, '%Y-%m-%d')

q.sendSync('{[x;z]select from trades where DateTime > x,symbol=z}', np.datetime64(yesterday,'D'),  np.string_('ETH-USDT'))
Run Code Online (Sandbox Code Playgroud)

kdb 保存的数据帧

                     DateTime            symbol  
0     2022-04-13 12:59:00.171     b'ETH-USDT' 
1     2022-04-13 12:30:00.171     b'ETH-USDT'   
2     2022-04-13 10:55:00.171     b'ETH-USDT'       
3     2022-04-12 10:59:00.171     b'ETH-USDT'  
4     2022-04-10 10:53:00.185     b'ETH-USDT'  
5     2022-04-09 10:50:01.114     b'ETH-USDT'  
Run Code Online (Sandbox Code Playgroud)

kdb qpython

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