有无有意义的区别
if self.pk is not None:
和
if self.pk:
当检查python中的模型字段时?
其他语言有各种不同的“正确”方法来检查变量是否为空的、空的、不存在的等等。
我不知道python是如何处理检查的
( b)我不知道在django模型字段中这是否重要和/或有意义
我正在寻找一种可靠的方法来确保对于django模型的给定实例,特定字段只编写一次。
代码应该使用celery甚至rq在视图或任务中运行。
我正在考虑使用以下代码片段:
from django.db import transaction
from django.utils.timezone import now
...
def perform_writeonce(object_pk):
with transaction.atomic():
instance = MyModel.objects.get(pk=object_pk)
if instance
是否有办法通过特定列将Django告知组?就像这样。
SELECT pk, somecol1, somecol2 somecol3 MIN(somecol2) AS first, COUNT(somecol2) AS count FROM customer GROUP BY somecol2
基于Django文档,可以通过进行分组。
下面是一些例子:
SomeModel.objects.annotate(Count('somecol'))组:模型的所有字段
SomeModel.objects.values('name
可以在Django模型中使用where子句中的函数在字段中模拟此查询SQL。
我的查询SQL
SELECT id, name, email
FROM students where md5(cast(id as text)) = 'e4da3b7fbbce2345d7772b0674a318d5';
我的Django模型。
class Students(models.Model):
name = models.CharField(max_length=50)
email = models
方法在Django中,where_filter的值是MD5 of Val
我有一个django模型,其中有两个外国密钥被归档到一个模型中:
class MyModel(models.Model):
user = models.ForeignKey(User)
boss = models.ForeignKey(User, blank=True, null=True, related_name = 'the_boss')
def save(self, *args, **kwargs)
if self.pk:
#do some staff
super(MyModel, self).save
我正在使用一个脚本来填充django中的模型数据库,但是由于foreignKey关系,似乎存在一个问题。
填充脚本似乎运行良好,但在我尝试访问该页面后,它会出现一个错误:
Exception Type: DoesNotExist
Exception Value: Week matching query does not exist.
填充脚本:
def add_week(week):
w = Week.objects.get_or_create(date=week)
return w
def add_song(name, art
我有一个带有JSONField ( Postgres唯一字段)的模型:
models.py:
from django.db import models
from django.contrib.postgres.fields import JSONField
class Mod(models.Model):
data = JSONField(default={ 'name':'Model' })
所以我创建了两个模型- ./manage.py shell
>>> from m3d.models import Mod
>>&g
我在HyperlinkedModelSerializer中使用Django REST框架
serializer.py:
class ReportTypesViewSet(viewsets.ModelViewSet):
queryset = ReportType.objects.all()
serializer_class = ReportTypesSerializer
api.py:
class ReportTypesSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model
我有一个Place模型,它有一个多边形字段:
from django.contrib.gis.db import models
class Place(models.Model):
area = models.PolygonField()
我想转换这个Place模型的一个实例的Place字段。
我现在就是这样做的:
from django.contrib.gis.db.models.functions import Translate
place = Place.objects.get(pk=1)
place.area = Place.objects.filter(pk=place