我想用Django更新一个表--在原始SQL中是这样的:
update tbl_name set name = 'foo' where name = 'bar'
我的第一个结果是这样的--但这很恶心,不是吗?
list = ModelClass.objects.filter(name = 'bar')
for obj in list:
obj.name = 'foo'
obj.save()
有没有更优雅的方法?
我试图使用BDR在Postgres数据库上运行Django迁移。
python manage.py makemigrations
工作很好,但是跑
python manage.py migrate
结果出现以下错误:
ALTER TABLE … ALTER COLUMN TYPE … may only affect UNLOGGED or TEMPORARY tables when BDR is active; auth_permission is a regular table
违规模块是django/django/contrib/auth/migrations/0002_alter_per
Request Method: GET
Request URL: http://localhost:8000/blog/blog-title/
Django Version: 1.10.8
Exception Type: ValueError
Exception Value:
'title_en' is not in list
Exception Location: /lib/python3.6/site-packages/django/db/models/query.py in __init__, line 1715
Python Executable: /b
我现在被Django应用程序卡住了。当我从UUID转换为普通的旧ID时,我必须将列的类型从可变字符更改为整数(数据不会随着其物理常量而变化)。现在,django最初因为不能从VarChar转换到Int而大发雷霆,所以我“帮助”了它:
ALTER TABLE glass_fill ALTER COLUMN id TYPE INTEGER USING CAST(id AS INT);
现在,它说:
django.db.utils.DatabaseError: foreign key constraint "glass_fill_manufacturer_glass_fill_id_fke
我有:
class MyUser(Model):
today_ref_viewed_ips = ManyToManyField(
UniqAddress,
related_name='today_viewed_users',
verbose_name="Adresses visited referal link today")
...
我每天都有这样的请求:
for u in MyUser.objects.all():
u.today_ref_viewed_ips.clear()
可以在
我正在尝试在Django中使用citus data ()。
到目前为止,除了尝试对已保存的模型执行save操作外,几乎所有操作都正常:
NotSupportedError: modifying the partition value of rows is not allowed
这是因为django总是包含更新SQL中的每个字段,即使该字段没有更改。
在Citus中,您必须选择一个字段作为您的分区字段,然后您不能更改它。因此,当我保存一个对象时,它不喜欢分区键在update语句中,即使它没有改变。
我知道您可以将update_fields关键字arg传递给save方法,但我想知道是否可以以某种
我是Django开发的新手。我正在使用一个用MySQL创建的遗留数据库。现在我面临着Django迁移的问题。我有几个表使用外键来引用另一个表。现在,如果我允许Django使用外键管理这些表,那么Django会在make- migrate和migrate命令期间尝试重新创建外键字段。即使字段已经存在。除此之外,如果我不允许Django管理这些表,Django可以完美地与数据库一起工作。
我的代码适用于面向表格的错误
Models.py
from django.db import models
from django.utils.translation import gettext_lazy as
我正在尝试使用django模板for循环生成一个导航表。href目标包括一个django变量。django模板是用玉格式编写的。
如果我在django模板中使用HTML格式,我将使用:
<a href="#{{group.name}}"> {{group.name}} </a>
但我找不到正确的语法使用玉石格式。
我拥有的是:
table.generic
tbody
tr
th Jump to a Group
{% for group in groups %}
tr
td
a(href!
我有一个定义了模型(Person)的django应用程序,还有一些DB (在表Appointment中)没有定义任何模型(不打算连接到django应用程序)。
我需要将一些数据从Appointment表移到Person上,以便People表所需的所有信息都能反映约会表。这样做是因为有多个独立的do (比如约会)需要复制到Person表(所以我不想对设置方式进行任何架构更改)。
我现在要做的是:
res = sourcedb.fetchall() # from Appointment Table
for myrecord in res:
try:
existin
我们使用多态模型与django-多态。
最近,我们更改了这些模型的层次结构,如下所示:
class A(PolymorphicModel):
# foo
class B(A):
# bar
class C(A):
# baz
对此:
class A(PolymorphicModel):
# foo
class B(A):
# bar
class C(B): # C became a subclass of B.
# baz
B中的所有字段都有一个默认值,因此在理论上,有一种将现有数据迁移到新模式的平滑方法。它需要在表B中创建行,并重新调整表C中
我最近将我的postgresql数据库迁移到了一个远程服务器。它曾经在我运行Django的同一台机器上。我决定采取行动来减轻机器的负担。
然而,我遇到了一些麻烦。我做了一个syncdb,表同步到了远程数据库。我检查了一下表是否真的同步了,我们已经在那里了。在表中没有数据,我还没有填充它们。但是,当我访问Django管理页面时,它以某种方式填充了来自本地数据库的旧数据。
我觉得这种行为非常奇怪。我决定删除本地数据库,并得到以下错误:
FATAL: database "django_db" does not exist
这很奇怪,因为表都在远程数据库上。本地和远程数据库都称为d