我想在我尝试创建实例时更新字段,signals
但似乎很复杂ManyToManyField
class MobileCustomer(models.Model):
customer = models.CharField(max_length=30)
phone = models.CharField(max_length=13)
mobile = models.ManyToManyField(MobileStorage,through='SelectMobile')
class SelectMobile(models.Model):
mobile = models.ForeignKey(MobileStorage,on_delete=models.CASCADE)
item = models.ForeignKey(MobileCustomer,on_delete=models.CASCADE)
quantity = models.PositiveIntegerField(default=1)
imei = models.ManyToManyField(Imei)
class MobileStorage(models.Model):
mobile = models.ForeignKey(Mobile,on_delete=models.CASCADE)
quantity = models.PositiveIntegerField()
class Mobile(models.Model):
mobile_name = models.CharField(max_length=40,unique=True)
class Imei(models.Model):
imei = models.CharField(max_length=15,verbose_name='IMEI',unique=True)
mobile = models.ForeignKey(MobileStorage,on_delete=models.CASCADE)
active = models.BooleanField(default=True)
Run Code Online (Sandbox Code Playgroud)
我想Imei
在MobileCustomer
创建时更新模型中的活动字段!?我在我的CreateView form_valid
imei = Imei.objects.filter(selectmobile__item=self.object).update(active=False)
print(imei)
Run Code Online (Sandbox Code Playgroud)
它打印了 0 ?每当在 createview 中创建实例时,如何使用信号或 update() 使其工作
我正在使用 pytorch 和 mtcnn 进行人脸识别项目,在训练了我的训练数据集之后,现在我想对测试数据集进行预测
这是我训练过的代码
optimizer = optim.Adam(resnet.parameters(), lr=0.001)
scheduler = MultiStepLR(optimizer, [5, 10])
trans = transforms.Compose([
np.float32,
transforms.ToTensor(),
fixed_image_standardization
])
dataset = datasets.ImageFolder(data_dir, transform=trans)
img_inds = np.arange(len(dataset))
np.random.shuffle(img_inds)
train_inds = img_inds[:int(0.8 * len(img_inds))]
val_inds = img_inds[int(0.8 * len(img_inds)):]
train_loader = DataLoader(
dataset,
num_workers=workers,
batch_size=batch_size,
sampler=SubsetRandomSampler(train_inds)
)
val_loader = DataLoader(
dataset,
shuffle=True,
num_workers=workers,
batch_size=batch_size,
sampler=SubsetRandomSampler(val_inds)
)
Run Code Online (Sandbox Code Playgroud)
如果删除sampler=SubsetRandomSampler(val_inds)
并放置val_inds
,则会出现此错误
val_inds ^ 语法错误:位置参数跟随关键字参数
我想在 pytorch 中进行预测(从测试数据集中随机选择)?这就是为什么我应该使用shuffle=True
我遵循这个回购协议facenet-pytorch
我想用来select2.min.js
自动完成选择(ForeignKey值),但它只适用于我的第一个表单,我使用django formset来重复表单
这是我的片段
<tbody class="tbody tb1 " id="form_set">
{% for item in items.forms %}
<tr class="p-0 col-12">
<td class="">
<div class="col-12 p-0 mt-3 inp">
<input class="col-12 0qarz qarz" type="number" name="" placeholder="qarz">
</div>
</td>
<td class="">
<div class="col-12 p-0 mt-3 inp">
{{item.price | add_class:'col-12 '}}
</div>
</td>
<td class="">
<div class="col-12 p-0 mt-3 inp">
{{item.quantity | add_class:'col-12 '}}
</div>
</td>
<td class="">
<div class="col-12 p-0 mt-3 inp">
{{item.model | add_class:'col-12 0model model' | attr:'id:model'}}
</div>
</td>
</tr>
{% endfor …
Run Code Online (Sandbox Code Playgroud)嗨,我创建了一个 django 项目,并尝试将它部署在带有 mysql 数据库的 ubuntu apache 服务器上
但是当我运行时出现python3 manage.py migrate
此错误:
django.db.utils.OperationalError: (1366, "不正确的字符串值: '\xD9\x88\xDB\x95\xD8\xB3...' 列 'name' 在第 1 行")
我只有一列名为 name = models.CharField(max_length=30)
当我运行show variables like 'char%';
输出是:
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+ …
Run Code Online (Sandbox Code Playgroud)