小编Vip*_* av的帖子

MigrationSchemaMissing(无法创建django_migrations表(%s)%exc)

我做的步骤:1.删除了迁移文件.2.仅创建一个初始迁移文件.3.输入psql命令提示符.连接数据库.drop schema public cascade; 创建架构公共; 4.再次迁移.

我得到MigrationSchemaMissing(无法创建django_migrations表(%s)%exc)错误.

migration django postgresql

5
推荐指数
1
解决办法
6663
查看次数

根据选择字段中的值对 Django 查询集进行排序

我有一个模型,

class Example(models.Model):
MY_CHOICES = (
    ("yes", _("Yes")),
    ("no", _("NO")),
    ("not_sure", _("Not sure")),
)
name = models.CharField(max_length=200, verbose_name=_('Name'))
status = models.CharField(max_length=100,choices=MY_CHOICES,default='yes')
Run Code Online (Sandbox Code Playgroud)

我需要在 get_queryset 方法中对查询集进行排序,即,

def get_queryset(self, request):
    qs = self.model._default_manager.get_queryset()
    order = ['yes', 'no', 'not_sure']
    qs = #CODE TO ORDER THE S HERE BASED ON order.
    return qs
Run Code Online (Sandbox Code Playgroud)

*我需要的返回值是 QuerySet 而不是排序列表。*qs 需要根据状态值按照'yes'、'no'、'not_sure'的顺序进行排序。

请注意:我需要基于对象属性值(即状态值)的 thr QS。按照 status='yes' 的顺序对象先是 'no' 和 'not_sure'

python django django-admin python-2.7

4
推荐指数
2
解决办法
4752
查看次数

有没有办法在Django的unittest中获取Client()的默认域?

我想获得Client()Django unittests 的默认域名.我看到了一种改变默认方式的方法.但是没有找到获取默认域名的方法.

python django python-2.7 django-unittest

3
推荐指数
1
解决办法
704
查看次数