相关疑难解决方法(0)

如何在Django中使用模型名称字符串获取模型对象

应将描述:

我有一个通用的功能

def gen(model_name,model_type): 
      objects = model_name.objects.all()
      for object in objects:
          object.model_type = Null      (Or some activity)
          object.save()
Run Code Online (Sandbox Code Playgroud)

我怎样才能实现上述目标?可能吗?

django django-views

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

从string获取python类对象

可能重复:
Python中的动态模块导入

可能是一个简单的问题!我需要遍历从设置文件传递的类列表(作为字符串).这些类列出如下:

TWO_FACTOR_BACKENDS = (
    'id.backends.AllowToBeDisabled', # Disable this to enforce Two Factor Authentication
    'id.backends.TOTPBackend',
    'id.backends.HOTPBackend',
    #'id.backends.YubikeyBackend',
    #'id.backends.OneTimePadBackend',
    #'id.backends.EmailBackend',
)
Run Code Online (Sandbox Code Playgroud)

我现在需要authenticate()在每个类上调用该函数(当然除非被注释掉).我很乐意在列表中进行迭代,我只需要知道如何将字符串转换为foreach循环中的Class对象,以便我可以authenticate在其上调用该方法.是否有捷径可寻?

python

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

如何懒惰在经理中加载模型以停止循环导入?

在Django中,您可以为模型创建管理器.我这样做是通过managers.py在我的模型中添加一个名为和的新文件objects = MyManager().

为了停止循环进口,我做了self.model.但是,如果我需要在我的经理中引用不同的模型,即

from models import SecondModel
second= SecondModel(name=test).save()
self.model(second=second)
Run Code Online (Sandbox Code Playgroud)

我收到以下错误: ImportError: cannot import name SecondModel

那么在Django中是否有一种懒惰加载模型的方法?

python django django-models

7
推荐指数
2
解决办法
4402
查看次数

导入错误:无法导入名称 get_model

File "C:\Python27\Lib\site-packages\file_picker\forms.py,line 5 in <module>
from django.db.models import Q,get_model
ImportError:cannot import name get_model
Run Code Online (Sandbox Code Playgroud)

我正在使用 django 1.9.7 和 file_picker 0.2.2 我似乎对这个问题没有任何解决方案

python django file picker

3
推荐指数
1
解决办法
5875
查看次数

Django,级联移动到单独的表而不是级联删除

我想保留数据 delete

而不是soft-delete(使用is_deleted字段),我想将数据移动到另一个表(对于已删除的行)

/sf/answers/1828814921/

我也不知道这个策略的名称是什么.叫档案?两表删除?

为了使这项工作,

我需要能够做到

  1. 对于给定对象(将被删除),查找具有该对象的外键或一对一键的所有其他对象.(这可以通过/sf/answers/162053741/完成,实际上比这更难,代码不够)

  2. 插入一个新对象并让#1中找到的所有对象指向这个新对象

  3. 删除对象

(essentiall我正在做级联移动而不是级联删除,1~3步应该以递归方式完成)

这将是最方便的,以弥补这方面,它支持一个mixin delete()undelete()一个对象和一个查询集.

有人创造过这样的吗?

database django soft-delete

2
推荐指数
1
解决办法
901
查看次数

如何在 Django 中将字符串转换为调用模型的名称?

查看.py

from .models import Banana, Mango
list = request.GET['fruit[]']
for x in list:
    conn = x.objects.all()
    print(conn.name)
Run Code Online (Sandbox Code Playgroud)

在html文件中:我使用复选框选择“芒果”和“香蕉”,view.py获取复选框的值。然后我想选择用户选择的模型。

当我运行此代码时,在 /search 'str' object has no attribute 'objects' 处出现 AttributeError。

在那个代码中,我想在我的 models.py 中返回对象模型的名称值

如何在列表中替换字符串以在 Django 中调用对象模型?

python django django-models django-views

2
推荐指数
1
解决办法
2872
查看次数

Django 通过模型名称获取模型

我知道Django有一个且只有一个名为 name 的模型foo,但我不知道该模型注册的应用程序!我怎样才能得到模型model_name

django django-models python-3.x

2
推荐指数
1
解决办法
2855
查看次数

我试图使用 apps.get_model 函数。而且,我想在不指定应用程序名称的情况下使用它,有什么办法可以做到这一点。

我指的是这个链接:Django:从字符串中获取模型? . 而且,我发现有一种方法可以通过使用 apps.get_model 来做到这一点。但是,在我的场景中,模型可以来自其他应用程序。所以,我实际上不能在这里命名 app_name。有没有办法做到这一点?

django django-models

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