小编Ppy*_*yyt的帖子

Django modelformset_factory 删除由 can_delete 标记的对象

您好,我有一个问题,我已经制作了 modelformset_factory ,并且在选项中我选择了 can_delete = True ,现在我不知道如何将标记的对象删除为 'DELETE' : True 来从数据库中删除它们。我试图通过某些方式做到这一点,但没有成功。我也在 django formsetmodels 文档中寻找它,但这对我没有帮助。使用此选项 can_delete = True 我在 html 页面中获得了额外的复选框删除并标记他仅在打印时在控制台中打印我: {'username': 'sw', 'email': 'a@gmail.com', 'city' : 'ss', '代码': 12345, 'id': , '删除': False}

将表单保存到数据库可以正常工作,但我不知道如何从数据库中删除标记的表单。

我将非常感谢每一个帮助。

我已经从 models.py 中的模型制作了 modelformset_factory

class TestModel(models.Model):
username = models.CharField(max_length=120)
email = models.EmailField()
city = models.CharField(max_length=120)
code = models.IntegerField()
#W admin panelu za miast TestModel object bedzie username
def __str__(self):
    return self.username
Run Code Online (Sandbox Code Playgroud)

然后我在views.py函数中添加了:

def django_modelformset(request):
TestModelFormset = modelformset_factory(TestModel, fields=['username', 'email', "city",
                                                           "code"], extra=1, can_delete=True)
formset = …
Run Code Online (Sandbox Code Playgroud)

django django-forms modelform python-3.x

4
推荐指数
1
解决办法
2857
查看次数

标签 统计

django ×1

django-forms ×1

modelform ×1

python-3.x ×1