- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
想象一个模型 Shirts
与 size
CharField,其值仅限于少数选择,例如“小”、“中”、“大”、“超大”等。
要按尺寸对衬衫进行分组,您可以:
Shirts.objects.order_by('size')
size_order = {'small': 1, 'medium': 2, 'large': 3, 'xlarge': 4}
Shirts.objects.order_by('size_order[size]')
最佳答案
我想出了最接近我正在寻找的东西,那就是使用 QuerySet.extra()
利用 SQL 的 CASE WHEN/THEN 语法的方法,Django 不直接支持该语法:
CASE_SQL = '(case when size="small" then 1 when size="medium" then 2 when size="large" then 3 when size="xlarge" then 4 end)'
Shirt.objects.extra(select={'shirt_order': CASE_SQL}, order_by=['shirt_order'])
关于django - 在 Django 中,如何以任意非字母顺序通过多项选择 CharField 进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11695994/
我有两个字符字段,name 和 url。 name 类似于“我的组”,我希望 url 字段自动从 name 条目派生。所以它会类似于“my_group”。 这就是我尝试完成此操作的方式,但它不起作用。
我想在模板上输出输入字段,但输出为 django.forms.fields.CharField object at XXXX 如何解决这个问题?我尝试了很多方法来修复它。但我无法解决这些问题。 源代码
背景 我有一个模型,其中有两个字段设置为空白: class News(models.Model):
我正在 Django 中构建一个标记系统,并希望在标记名称中允许显示空格和其他字符,但在匹配名称等时将它们过滤掉并使用小写。 为此,我在标签模型中添加了一个字段,如下所示: class Tag(mod
如何在只能包含数字和字母的Django模型上创建CharField? models.CharField(_('name'), max_length=50, null=False, blank=Fals
我有一个将要发送bas64图像的前端,我会将那些很大的字符串放在变量上并将其发送到表单。我可以使用哪种FormField? 常规CharFields需要一个max_length。因为它是一个很大的字符
在我经常看到的一些django模型中 myfield = models.CharField(_('myfield')) class_name = models.CharField(_('Type'),
我有一个带有 Charfield 的模型: class SomeModel(models.Model): charfield = models.Charfield(max_length=5,
我已经设置了一个模型,根据两勺书的建议(第 6.2.4 节),将几个 Charfield 设置为 Blank=True 而不是 null。 class Supplier(models.Model):
我有以下模型: class ClientDebt(models.Model): client_id = models.CharField(max_length=255) ... 我原以
我正在学习 django 并创建了一个 Page form class像这样: from django import forms class Page(forms.Form): title
CharField('name',max_length=100) 和 CharField(max_length=100) 有什么区别? 参数'name'有什么用? CharField() 构造函数是什
我目前有一个基于用户输入的列表名称的网址。列表名称。一切查询和显示都没有问题。但是,当用户输入空格作为列表名称时,浏览器不能很好地处理它。我意识到我需要对字符串进行 slugify,但不知道如何进行此
如果有以下 Django (1.4) 模型: from django.db import models class SimpleModel(models.Model): name = mode
如何阻止字符字段在另一个发布请求后清除数据? 我有一个带有两种表单的 Django 模板(CharField 文本区域小部件)。我制作了将文本文件上传到相应文本框中的按钮。 如果我按两个按钮之一,一个
我在网上查过,但没有结果。我正在尝试从 Django 中的 CharField 获取 url 字符串。 class EntryForm(forms.ModelForm): class Meta
正如您在下面看到的,我有带有 CharField 的模型。用户可以选择 ROLE_CHOICE 中的值之一。 问题:如何让某些值不可用但您仍然可以在选择中看到它们。 目前,我已经尝试了以下代码,但它使
如何将组合默认值添加到字符字段? 例子 我的类(xxx): type = models.ForeignKey(somewhere) code = models.CharField(default=("
我在 Django 中创建了一个网站,它主要利用一些简单的应用程序让一小群用户添加事件、管理显示上传文件的页面等。最复杂的部分是每个用户都有一个包含内容的主页他们可以通过 MarkupField 管理
我在 models.py 文件中有以下代码: SENT = 0 ACEPTED = 1 DECLINED = 2 SHARE_STATUSES = ( (SENT, 'Sent'), (ACC
我是一名优秀的程序员,十分优秀!