我有一个模型和 UUID 作为主键字段。UUID id 太长了。我想让它像 YouTube 一样简短。
class Video(models.Model):
id = models.UUIDField(
primary_key=True,
default=uuid.uuid4,
editable=False,
)
Run Code Online (Sandbox Code Playgroud)
而不是这个
UUID('b39596dd-10c9-42c9-91ee-9e45b78ce3c1')
Run Code Online (Sandbox Code Playgroud)
我只想拥有这个
UUID('b39596dd')
Run Code Online (Sandbox Code Playgroud)
我怎样才能达到上述目标?
我正在尝试下面我编写的代码,但它抛出了一个错误。我不确定我做错了什么。任何帮助表示赞赏
def upload_img(request):
maxsize = (1024, 1024)
im = Image.open(request.FILES['image'])
im.thumbnail(maxsize)
img_name = 'test.jpg'
s3 = boto3.client('s3')
s3.put_object(
Bucket=settings.AWS_S3_DEV_IMG_BUCKET,
Key=img_name,
Body=im.save(img_name, "JPEG"),
ContentType='image/jpeg',
)
Run Code Online (Sandbox Code Playgroud)
错误:
'ParamValidationError: Parameter validation failed:
Invalid type for parameter Body, value: None, type: <type 'NoneType'>, valid types: <type 'str'>, <type 'bytearray'>, file-like object
Run Code Online (Sandbox Code Playgroud) 我有带有标题和正文字段的文章模型。我正在构建一个搜索功能,需要过滤在标题或正文字段中包含关键字的文章。
我有两篇文章。一个在标题中有“糖果”,另一个在正文中有“糖果”。所以我的结果过滤器应该有两篇文章。我正在尝试下面的查询,但它只给我带来了第一篇文章
Article.objects.filter(title__icontains='candy').filter(body__icontains='candy')
Run Code Online (Sandbox Code Playgroud)
谢谢
我有一个 T-SQL 语句,如下所示,但它没有返回我想要的结果:
select *
from Sales
where Purchased = 'Orange' and Purchased != 'Apple'
Run Code Online (Sandbox Code Playgroud)
表数据:
| 客户ID | 顾客 | 已购买 |
|---|---|---|
| 1 | 亚历克斯 | 苹果 |
| 1 | 亚历克斯 | 橙子 |
| 2 | 凯特 | 橙子 |
我的查询正在返回:
| 客户ID | 姓名 | 已购买 |
|---|---|---|
| 1 | 亚历克斯 | 橙子 |
| 2 | 凯特 | 橙子 |
但我想要的是这样的:
| 客户ID | 姓名 | 已购买 |
|---|---|---|
| 2 | 凯特 | 橙子 |