django-database相关内容
我正在使用Django多个数据库路由器的概念,有不同的数据库的多个网站。基础数据库用户将登录与所有其他子网站。 当我在基本站点中尝试syncdb时,它工作正常(在任何时候),但尝试与其他站点只在第一次有效,如果我们下次尝试向上,它会抛出如下所示的整体错误 Django.db.utils.IntegrityError:(1062,“重复条目 ‘22-Add_Somesame’for ke
..
我正在使用 django-taggit,它处理将标签附加到任意内容类型.我导入了一个大标签列表,其中包含许多大写单词和小写单词. 现在,我试图获取包含一组标签的另一个类的对象,但我想不区分大小写比较.当我这样做时: Media.objects.filter(tags__name__in=['tag1', 'tag2']) 对象包含例如没有找到标签“Tag1",只有那些带有“tag1"或“
..
我正在为我的 Django 应用程序构建一个 csv 导入表单,并希望在 ModelFormSet 中显示要导入的行以进行验证. 因此,我向相关的 ModelAdmin 添加了一个视图,它从 csv 中读取行并打印一个 ModelFormSet(queryset=an_empty_queryset, initial={data_from_the_csv}). 问题是模型通过 Forei
..
在我的模板中,我对某些字段使用了 for 循环
标题:
{{ form.title }}
上传图片:
{{form.image}}
{% 用于产品中的项目 %}
{{ item.Name }}
..
有没有办法指定一个模型(或应用程序,甚至)应该只使用一个特定的数据库? 我正在使用不想更改的旧数据库.我有两个数据库——“默认"是一个可用于管理员等的 sqlite 数据库,另一个是旧数据库.我使用inspectdb为(部分)遗留数据库创建了一个模型,它有managed = False.但是有没有办法在模型本身中指定它只适用于特定的数据库? 我看到你可以在某些查询集等中指定 using
..
我正在尝试创建一个保存对象的视图,但如果引发某些异常,我想撤消保存.这是我试过的: class MyView(View):@transaction.atomicdef post(self, request, *args, **kwargs):尝试:some_object = SomeModel(...)some_object.save()如果有的话:引发异常.NotAcceptable()# 当
..
当我运行将数据插入数据库的Django测试时,它将在测试完成时插入到我的本地 db.sqlite3 中,并保留.我不希望这种情况发生,并且它不应该 用户 c2 现在位于 db.sqlite3 中,因此当我再次运行测试时,由于用户名 c2 已经存在,它失败了 我已经尝试在 settings.py 中进行此操作: DATABASES = {'默认':dj_database_url.co
..
我可以从html获取数据,但不会将其保存到数据库,该怎么办?它可以正常工作,唯一的问题是它不会被保存 views.py def注释(request,newsId):cm = get_object_or_404(models.News,id = newsId)print("news =" + newsId)如果request.method =='POST':cm.comments_set.
..
我创建了一个django项目,然后创建了两个应用程序app1和app2.我希望这两个应用程序共享一个mysql数据库('mysql的'nameofDB'到django的'mydb').我将数据库添加到settings.py中的DATABASES中,并为每个应用程序创建了一个dbrouter文件,并将每个路由器都添加至DATABASE_ROUTERS.同样在settings.py中,将每个应用添加到
..
我每5秒钟接收大约5000种工具的财务数据,并且需要更新数据库中的相应条目.该模型如下所示: class Market(models.Model):市场= models.CharField(max_length = 200)exchange = models.ForeignKey(Exchange,on_delete = models.CASCADE)询问= models.FloatField
..
我在django项目中使用了两个sqlite数据库.一个默认值,另一个用于customer_data. 这是我的设置.py DATABASES = {'默认': {'ENGINE':'django.db.backends.sqlite3','名称':os.path.join(BASE_DIR,'db.sqlite3'),},'顾客': {'NAME':'customer_data','E
..
这是我的用例: 我有多个并行运行的芹菜任务 每个任务可以批量创建或更新许多对象.为此,我正在使用 django-bulk 所以基本上我使用的是一个非常方便的函数insert_or_update_many : 首先执行选择 如果找到对象,则会对其进行更新 否则它将创建它们 但这会引入并发问题.例如:如果在第1步中不存在对象,则将其添加到要插入的对象列表中.但是在此期间,
..
我正在使用Windows,没有virtualenv.我已经在Pip中安装了psycopg2,并且还安装了最新版本的PostgreSQL. 当我运行 ./manage.py dbshell 时,出现以下错误: CommandError:您似乎未安装"psql"程序或未在其路径上. 当我运行 ./manage.py dbshell psql 时,我得到了: 用法:manage.
..
我正在使用Windows,没有virtualenv.我已经在Pip中安装了psycopg2,并且还安装了最新版本的PostgreSQL. 当我运行 ./manage.py dbshell 时,出现以下错误: CommandError:您似乎未安装"psql"程序或未在其路径上. 当我运行 ./manage.py dbshell psql 时,我得到了: 用法:manage.
..
我在空数据库上进行Django迁移时遇到问题.当我要迁移时,我有一个循环依赖项错误.与外键相关的两个应用之间的循环依赖错误 /firstapp/models.py class Person(models.Model):...医生类(人):医院=模型.外键('hospital.Hospital',on_delete = models.SET_NULL,null = True,默认= Non
..
我是Django的新手.我正在尝试将Django应用程序连接到IBM Cloud db,我将数据加载到IBM Cloud中并创建了凭证. 然后安装ibm_db_django $ easy_install ibm_db_django 然后setting.py中的内容确实导入了 导入ibm_db_django 然后我在settings.py中添加了凭据 DATABASES =
..
我有一系列集成级别的测试,这些测试在我的Django项目中作为管理命令运行。这些测试正在验证从外部来源吸收到我的数据库中的大量天气数据的完整性。因为我有大量的数据,所以我确实必须针对生产数据库进行测试才能使测试有意义。我要弄清楚的是如何定义特定于该命令或连接对象的只读数据库连接。我还应该补充一点,这些测试无法通过ORM,因此我需要执行原始SQL。 我的测试结构如下 class命令(
..
我正在使用django多数据库路由器概念,其中有多个具有不同数据库的站点。基本数据库用户将使用所有其他子站点登录。 当我在基础站点中尝试 syncdb 时,它可以正常工作(随时),但与其他人一起尝试 syncdb 网站仅在第一次工作,如果我们下次再尝试,它将引发以下类似错误 django.db.utils .IntegrityError:(1062,“键'content_type_id
..
我正在尝试将新的Django站点连接到旧版数据库。从我能收集的所有信息中,我需要创建一个数据库路由器。文档指的是在模型的meta部分中创建app_label。这就是路由器要匹配的内容。我还看到有人说不再支持此功能。我在这里绞尽脑汁,请帮忙!!下面是代码: class CucRouter(object): def db_for_read(self,model): 如果model._meta
..
我不知道如何将用户对象传递给以下序列化器: class ReviewSerializer(serializers.ModelSerializer) : user = UserSerializer(read_only = True) class Meta: model = Review fields =('pk','title','user', 'movie','timesta
..