我正在尝试使用django signals.when获取更新后的字段,我使用update view更新模型,并调用post_save,在kwargs中,我将update_fields设置为None。如何使用django signals获取更新的字段?? signals.py from .models import Department
from django.db.models.signals import post_save
from django.dispatch import receiver
@receiver(post_save, sender=Department)
def d
我将django与python一起使用。每当某个字段被更新时,我都试图更新模型,在这种情况下,因为我在云中有一个lambda函数,所以当postgres查询更新模型的一个实例时,在更新操作期间,更新以下Person模型的时间:
数据
接触表
id =1
姓名=“约翰”
年龄= 38
sql
UPDATE contacts_contact SET name = 'jane' where id = '1'; # this works fine
现在,我想确保当名称被更改为上面的jane时,用覆盖方法在django中自动更新
姜戈
class Contact(m
我正在尝试在Django中使用citus data ()。
到目前为止,除了尝试对已保存的模型执行save操作外,几乎所有操作都正常:
NotSupportedError: modifying the partition value of rows is not allowed
这是因为django总是包含更新SQL中的每个字段,即使该字段没有更改。
在Citus中,您必须选择一个字段作为您的分区字段,然后您不能更改它。因此,当我保存一个对象时,它不喜欢分区键在update语句中,即使它没有改变。
我知道您可以将update_fields关键字arg传递给save方法,但我想知道是否可以以某种
问题:
我在我的模型new_field中创建了一个名为"01“的新字段,创建了迁移”01“,其中添加了这个字段。在此之后,我希望更改新迁移“02”中的一些旧字段“old_field”的模型记录。
因此,我创建了迁移"02",它使用RunPython更改我的记录,它可能如下所示:
。
from ..models import MyModel
def update_model():
for record in MyModel.objects.all():
record.new_field = record.old_field
如何通过迭代请求GET中的参数来动态设置Django对象模型的值。
因此,从request对象中获取字段名和值,并使用它来迭代、抛出并用各自的字段更新Django模型。
user = request.GET.get('user')
name = request.GET.get('name')
created = request.GET.get('created')
modified = request.GET.get('modified')
obj, created = Obj.objects.get_or_create(use
我想像这样更新Django模型中的数据:
video_id = request.POST['video_id']
# Get the form data and update the data
video = VideoInfoForm(request.POST)
VideoInfo.objects.filter(id=video_id).update(video)
return HttpResponseRedirect('/main/')
新数据由用户以表单形式提供。我想用id=video_id更新数据。这会给出以下错误:
updat
我正在使用构建一个应用程序,它本质上是Django Admin站点上的一个皮肤。我需要为相关模型中的字段启用批量更新。因此,最终我的问题是,我如何做到这一点?
为了说明,我有两个模型:
from django.db import models
class Foo(models.Model):
name = models.CharField(max_length=255)
class Bar(models.Model):
CHOICES = (
('A', 'BEST'),
('B',
我想知道,在django中更新包括模型实例的相关字段的多个字段的标准方法是什么?
Class User(models.Model):
id = models.CharField()
name = models.CharField()
dob = models.CharField()
Class Appointment(models.Model):
user = models.ForeignKey(User)
app_id = models.CharField()
time = models.DateTimeField()
status
我有个django项目运作得很好。
在这个项目中,我有以下模型:
class A:
b = models.ForeignKey(B)
c = models.ForeignKey(C)
d = models.ForeignKey(D)
last_update = models.DateTimeField()
class B:
# whatever
class C:
# whatever
class D:
# whatever
class E:
a = models.ForeignKey(A)
# And more mode
我有一个名为“用户配置文件”的模型,它是一个自定义用户,它接受OneToOneField中的一个用户,并且还具有其他字段,如'age',' is _teacher','is_location‘。 我的问题是,当我创建一个普通用户时,这个“用户配置文件”不会创建一个新用户。我怎样才能做到这一点呢? 我知道我必须用接收器做一些类似的事情(我应该在哪里添加接收器?): from django.db.models.signals import post_save
from django.dispatch import receiver
@receiver(p
我看到了关于如何通过给django用户模型提供1到1的关系来扩展django模型的教程。我的问题是,如果我们有相同的字段在用户和配置文件(扩展自用户)模型,即电子邮件和用户名。当用户使用用户模型在我们的站点上注册时,配置文件模型会从用户模型继承相同的用户名和电子邮件吗?
from django.contrib.auth.models import User
class Profile(models.Model):
user = models.OneToOneField(
User, on_delete=models.CASCADE, null=T
我正在编写一个Django应用程序,需要使用AJAX请求更新模型,该请求将只包含模型字段的一个子集作为键。所以如果我有一个模型
class TheModel(models.Model):
a = models.CharField(max_length=16)
b = models.IntegerField()
c = models.TextField()
d = models.ManyToManyField(AnotherModel)
然后我就可以收到像这样的请求
id=7&a=Hello
id=7&a=Test&b=123
id=13&
我有一个模型,其中的price是一个整数场。我确实进行了迁移,一切都很好。
from django.db import models
class Bill(models.Model):
price= models.IntegerField()
然后,由于需求变化,我不得不将price字段设置为JSONField,它将根据类似于此的某些键存储price值。
price={"actual_price":100, "tax_price":20}
我在模型中做了如下修改:
from django.db import models
class Bill(mod
我有一个带有HStoreField的Django模型,我正在尝试更新这个字段中数据的一个特定键。我试图不将模型加载到内存中,因为有相当一部分数据,而且它将用于许多对象实例。
我有我的结果对象,它有'data‘字段,我试图更新一个’存在键‘,我尝试过:
Result.objects.update(data__existingkey='new_value')
但我只得到了FieldDoesNotExist: ResultsContainer has no field named 'data__existingkey'
我认为这会工作,因为Result.obj
我有一个关于django对象的filter()和all()方法的问题。这不是问题,我只是注意到一个奇怪的行为(对我来说)。因为,正如在 Django ORM - objects.filter() vs. objects.all().filter() - which one is preferred? 在Django src中,两种方法应该返回相同的(它们都引用chain()方法): 请参见: https://github.com/django/django/blob/0963f184abd96800b76b19a6a181e1b544c7fafe/django/db/models/query