我正在使用 DRF 尝试发出 PUT 请求来更新数据库中的文件。
我确实收到了标题中看到的错误Invalid data. Expected a dictionary, but got {datatype}.。
全文是这样的(serializer.error_messages):
{
"required": "This field is required.",
"null": "This field may not be null.",
"invalid": "Invalid data. Expected a dictionary, but got {datatype}."
}
Run Code Online (Sandbox Code Playgroud)
我在终端中没有看到任何其他有用的信息,仅此而已。
我的模型是这样的:
from django.db import models
class File(models.Model):
name = models.CharField(max_length=1024)
upload_timestamp_date = models.DateField(auto_now_add=True)
upload_timestamp_time = models.TimeField(auto_now_add=True)
file = models.FileField()
def __str__(self):
return self.name
Run Code Online (Sandbox Code Playgroud)
我的序列化器是这样的:
from rest_framework import serializers
from .models import File
class FileSerializer(serializers.ModelSerializer):
class Meta:
model = …Run Code Online (Sandbox Code Playgroud) 我想让MenuStrip 上的某些按钮与 MenuStrip 的右侧对齐。例如,菜单条右侧的 Focus ON 和 Focus OFF:
如果我将 MenuStrip 的 LayoutStyle 设置为 StackWithOverFlow,我可以让它工作,但是如果窗口大小减小,菜单项会被裁剪:
LayoutStyle 设置为 StackWithOverFlow 的 MenuStrip
我如何才能使菜单项与设置为 Flow 的 MenuStrip LayoutStyle 向右对齐?这样,当表单大小减小时,菜单项会转到下一行?
另外,当 MenuStrip 为更多菜单项创建新行时,如何使其他控件向下推一点?