应将描述:
我有一个通用的功能
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)
我怎样才能实现上述目标?可能吗?
可能重复:
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在其上调用该方法.是否有捷径可寻?
在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中是否有一种懒惰加载模型的方法?
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 我似乎对这个问题没有任何解决方案
我想保留数据 delete
而不是soft-delete(使用is_deleted字段),我想将数据移动到另一个表(对于已删除的行)
我也不知道这个策略的名称是什么.叫档案?两表删除?
为了使这项工作,
我需要能够做到
对于给定对象(将被删除),查找具有该对象的外键或一对一键的所有其他对象.(这可以通过/sf/answers/162053741/完成,实际上比这更难,代码不够)
插入一个新对象并让#1中找到的所有对象指向这个新对象
删除对象
(essentiall我正在做级联移动而不是级联删除,1~3步应该以递归方式完成)
这将是最方便的,以弥补这方面,它支持一个mixin delete()和undelete()一个对象和一个查询集.
有人创造过这样的吗?
查看.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 中调用对象模型?
我知道Django有一个且只有一个名为 name 的模型foo,但我不知道该模型注册的应用程序!我怎样才能得到模型model_name?
我指的是这个链接:Django:从字符串中获取模型? . 而且,我发现有一种方法可以通过使用 apps.get_model 来做到这一点。但是,在我的场景中,模型可以来自其他应用程序。所以,我实际上不能在这里命名 app_name。有没有办法做到这一点?
django ×7
python ×4
django-views ×2
database ×1
file ×1
picker ×1
python-3.x ×1
soft-delete ×1