由于某种原因,order_by()在查询集上不适合我。我已经尝试了我能想到的所有方法,但是我的Django/MySQL安装似乎没有对order_by()方法做任何事情。列表看起来只是处于一种相当无序的状态,或者是按我看不到的某种基础进行了排序。
我的Django安装是1.8。
下面是我的一个模型的示例:
class PositiveTinyIntegerField(models.PositiveSmallIntegerField):
def db_type(self, connection):
if connection.settings_dict['ENGIN
我可能遗漏了一些显而易见的东西,但我在ManyToMany字段上很难在Django应用程序中找到一个连接。我有两个模特:
class Area(models.Model):
name = CharField(...)
class Role(models.Model):
name = CharField(...)
areas = ManyToManyField('Area', ...)
我的目标是获得与此查询相同的内容:
select a.name, r.name
from area a
join area_role ar on ar.area_id =
给定带有标题字符串的数据模型,例如:
class DVD(models.Model):
title = models.CharField(max_length=100)
class DVDAdmin(admin.ModelAdmin):
ordering = ('title',)
sample_titles = {"A Fish Called Wanda", "The Good, the Bad, and the Unsorted",
"A River Runs Upstream"
我正在从头开始构建我的第一个Django程序,在尝试将项目从最新到最旧打印到屏幕上时遇到了麻烦。我的模型在数据库中填充了一个自动日期时间字段,如下所示:
模型
from django.db import models
from django.contrib.auth.models import User
from django.conf import settings
from django.utils import timezone
class TaskItem(models.Model):
taskn = models.CharField(max_length = 400)
我想按标题排序django-haystack查询的结果。
from haystack.query import SearchQuerySet
for result in SearchQuerySet().all().order_by('result_title_sort'):
print result.result_title_sort
但是,我一直收到这个错误:
字段"result_title_sort“中有比文档更多的术语,但不可能对标记化字段进行排序
这是我的干草堆字段定义:
result_title_sort = CharField(indexed=T
我有两个型号
class Employer(models.Model):
name = models.CharField(max_length=300, blank=False)
id = models.IntegerField()
status = models.IntegerField()
eminence = models.IntegerField(null=False,default=4)
class JobTitle(models.Model)
name = models.CharField(max_length=300, blan
我有以下模型:
class Profile(models.Model):
pass
class Team(models.Model):
...
members = models.ManyToManyField("main.Profile", through='main.TeamMember')
class TeamMember(models.Model):
profile = models.ForeignKey('Profile')
team = models.ForeignKey('Team&
我有两个模型,项目和会话。一个项目有多个会话,一个用户有多个项目:
class Project(models.Model):
class Meta:
ordering = [models.functions.Lower("name")]
name = models.CharField(max_length=255)
user = models.ForeignKey(User, on_delete=models.CASCADE)
class Session(models.Model):
start = models.DateTi
select *
from sample
join process
on sample.processid = process.id
where (processid) in (
select max(processid) as processid
from main_sample
group by serialnumber
)
ORDER BY sample.create_at desc;
models.py
class Sample(models.Model):
processid = models.IntegerField(default=0)
我有一个按如下方式建模的地区基础设施:每个地区都有一个由国家和州组成的ManyToMany (如果是美国境内的一个地区)
from django.contrib.auth.models import User
from django.contrib.localflavor.us.models import USStateField
from django.db import models
from django_countries import CountryField
class CountryManager(models.Manager):
def get_by_natura
我曾在django 2.X公司工作过,但我将在我的新项目中使用django3.x。在version2,我应该做外部连接。我使用prefetch_related并过滤了prefetch_related的模型。
在第2版中,如果我使用prefetch_related,就会将其作为单个查询进行查询。但是在第3版中,被多个查询所查询。
如果我只使用连接目标的Q()而不使用prefetch_related,那么它在版本3中可以执行单个查询。
from django.db import models
from django.db.models import Q
from django.db.models
我有一个基于Django REST + PostgreSQL的新闻聚合器。在我看来,我希望返回按链接文章(源、标题、文本、链接字段)区分并按import_date desc排序的链接文章。这是我的代码:
class ArticleViewSet(viewsets.ModelViewSet):
"""list of news by subscription for authorised users only"""
permission_classes = [permissions.IsAuthenticated]
def
简短的问题:中是否有一种方法可以根据某个字段的字母顺序,以不区分大小写的方式找到下一行?
长问题:--我在数据库中有一些单词,以及它们的详细视图。我希望能够按字母顺序浏览这些单词。所以我需要按字母顺序找出前一个和下一个单词的id。现在,我所做的工作如下(原始字段是存储单词名称的字段):
class Word(models.Model):
original = models.CharField(max_length=50)
...
def neighbours(self):
"""
Returns the word