小编art*_*_cs的帖子

创建实例时如何更新 ManyToManyField

我想在我尝试创建实例时更新字段,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)

我想ImeiMobileCustomer创建时更新模型中的活动字段!?我在我的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() 使其工作

django many-to-many signals django-models

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

ValueError:采样器选项与 shuffle pytorch 互斥

我正在使用 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

python opencv face-recognition pytorch

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

我的 select2 jquery 仅适用于第一种形式

我想用来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)

html javascript django jquery-select2

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

django.db.utils.OperationalError: (1366, "不正确的字符串值) django mysql

嗨,我创建了一个 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)

mysql apache django ubuntu

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