草庐IT

django-extensions

全部标签

python - 如何更新()由 Django ORM 上的 get()检索的单个模型实例?

我有一个当前调用Models.object.get()的函数,它返回0或1个模型对象:如果返回0,我会在函数的exceptDoesNotExist子句中创建一个新的模型实例。否则,我想更新预先存在的字段实例,而不创建新实例。我最初试图在找到的实例上调用.update(),但.update()似乎只能在QuerySets上调用。我该如何解决更改十几个字段,无需调用.filter()并进行比较知道我是否必须创建或更新预先存在的长度实例? 最佳答案 随着Django1.7的出现,现在有一个新的update_or_createQuerySe

python - 如何更新()由 Django ORM 上的 get()检索的单个模型实例?

我有一个当前调用Models.object.get()的函数,它返回0或1个模型对象:如果返回0,我会在函数的exceptDoesNotExist子句中创建一个新的模型实例。否则,我想更新预先存在的字段实例,而不创建新实例。我最初试图在找到的实例上调用.update(),但.update()似乎只能在QuerySets上调用。我该如何解决更改十几个字段,无需调用.filter()并进行比较知道我是否必须创建或更新预先存在的长度实例? 最佳答案 随着Django1.7的出现,现在有一个新的update_or_createQuerySe

python - django-admin.py makemessages 不工作

我正在尝试翻译一个字符串。{%loadi18n%}{%trans"Well,Hellothere,howareyou?"%}到...Holaamigo,¿quetal?我的settings.py文件有这个:LOCALE_PATHS=(os.path.join(BASE_DIR,'translations'),)我得到了这个:(env)glitch:translationsnathann$django-admin.pycompilemessagesCommandError:Can'tfindmsgfmt.MakesureyouhaveGNUgettexttools0.15orneweri

python - django-admin.py makemessages 不工作

我正在尝试翻译一个字符串。{%loadi18n%}{%trans"Well,Hellothere,howareyou?"%}到...Holaamigo,¿quetal?我的settings.py文件有这个:LOCALE_PATHS=(os.path.join(BASE_DIR,'translations'),)我得到了这个:(env)glitch:translationsnathann$django-admin.pycompilemessagesCommandError:Can'tfindmsgfmt.MakesureyouhaveGNUgettexttools0.15orneweri

python - Django 聚合 : Summation of Multiplication of two fields

我有一个类似这样的模型:classTask(models.Model):progress=models.PositiveIntegerField()estimated_days=models.PositiveIntegerField()现在我想在数据库级别进行计算Sum(progress*estimated_days)。使用DjangoAggregation我可以得到每个字段的总和,但不能得到字段乘法的总和。 最佳答案 使用Django1.8及更高版本,您现在可以将表达式传递给聚合:fromdjango.db.modelsimpor

python - Django 聚合 : Summation of Multiplication of two fields

我有一个类似这样的模型:classTask(models.Model):progress=models.PositiveIntegerField()estimated_days=models.PositiveIntegerField()现在我想在数据库级别进行计算Sum(progress*estimated_days)。使用DjangoAggregation我可以得到每个字段的总和,但不能得到字段乘法的总和。 最佳答案 使用Django1.8及更高版本,您现在可以将表达式传递给聚合:fromdjango.db.modelsimpor

python - Django 错误 : needs to have a value for field "..." before this many-to-many relationship can be used

保存表单时出现此错误:""需要为字段"surveythread"设置一个值,然后才能使用这种多对多关系。模型.py:classSurveyResult(models.Model):stay=models.OneToOneField(Stay,related_name='survey')created=models.DateTimeField(default=datetime.now)vote=models.BooleanField(default=False)vote_service=models.BooleanField(default=False)comment=models.Te

python - Django 错误 : needs to have a value for field "..." before this many-to-many relationship can be used

保存表单时出现此错误:""需要为字段"surveythread"设置一个值,然后才能使用这种多对多关系。模型.py:classSurveyResult(models.Model):stay=models.OneToOneField(Stay,related_name='survey')created=models.DateTimeField(default=datetime.now)vote=models.BooleanField(default=False)vote_service=models.BooleanField(default=False)comment=models.Te

python - Django setUpTestData() 与 setUp()

Django1.8附带arefactoredTestCase它允许通过setUpTestData()使用事务和保存点在类级别初始化数据方法。这与unittest的setUp()形成对比。它在每个测试方法之前运行。问题:既然存在setUpTestData(),那么setUp()在Django中的用例是什么?我只是在寻找客观、高层次的答案,否则这个问题对于StackOverflow来说太宽泛了。 最佳答案 无法作为类方法运行的设置代码并不少见。一个值得注意的例子是Djangotestclient:您可能不想在共享大部分相同数据的测试中重

python - Django setUpTestData() 与 setUp()

Django1.8附带arefactoredTestCase它允许通过setUpTestData()使用事务和保存点在类级别初始化数据方法。这与unittest的setUp()形成对比。它在每个测试方法之前运行。问题:既然存在setUpTestData(),那么setUp()在Django中的用例是什么?我只是在寻找客观、高层次的答案,否则这个问题对于StackOverflow来说太宽泛了。 最佳答案 无法作为类方法运行的设置代码并不少见。一个值得注意的例子是Djangotestclient:您可能不想在共享大部分相同数据的测试中重