我如何将字符串类型的 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) 我想将输入容量保持为 16 个数字,并在每组 4 个数字之间插入空格。
我对信用卡的输入进行了深入搜索,允许用户插入 16 位数字并在数字之间输入“-”或空格,但所有结果都是针对 JavaScript 等的。有 Angular 方法可以做到这一点吗?如果您有任何示例,请分享。
我有一个简单的 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"}
如何访问和获取role和user_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) 我想用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) 我有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) 我在模型中有图像字段类型文件...我想检查用户上传的文件是否为图像,如果它的图像我想将其转换为“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) 我需要选择并获取与前 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) django ×3
python ×2
angular ×1
credit-card ×1
javascript ×1
kdb ×1
prisma ×1
prisma2 ×1
qpython ×1
ruby ×1