下面是我的模型的(非常)简化版本:
laboratory/models.py
class Lab(Model):
professor = ForeignKey('authors.Author')
authors/models.py
class Author(Model):
name = CharField(max_length=100)
在Django管理中,当我添加或更新一个实验室时,会自动生成并显示包含每个教授的下拉列表。问题是这个列表很长,而且不是按字母顺序排列的。我希望教授下拉列表按“姓名”字段的字母顺序排列。
我怎么能这么做?
我正在开发一个基于GIS的django应用程序,在该应用程序中,我根据学生的当前位置分配最近的考试中心。我的中心模型是这样的
class Center(models.Model):
name = models.CharField(max_length=500)
city = models.CharField(max_length=100)
state = models.CharField(max_length=100)
latitude = models.FloatField()
longitude = models.FloatField()
我试图扩展django的contrib.auth用户模型,使用内联的“配置文件”模型来包含额外的字段。
from django.contrib import admin
from django.contrib.auth.models import User
from django.contrib.auth.admin import UserAdmin
class Profile(models.Model):
user = models.ForeignKey(User, unique=True, related_name='profile')
avatar =
我正在使用django admin,并希望对相关字段(ForeignKey)中的用户下拉列表进行排序(按last_name)。
我正在使用django中的标准用户模型。我在model.py中尝试了以下方法,但不起作用:
...
from django.contrib.auth.models import User
class Meta:
ordering = ['last_name']
User.add_to_class("Meta", Meta)
...
class Application(models.Model):
...
u
除了在模型“排序”记录中指定的排序字段之外,just还按主键进行排序,因此,有必要在模型上设置复合索引,以允许排序,这对于中等数量的数据(大约5000条记录)来说是非常困难的。
这是Django Admin选择查询的默认行为
SELECT * FROM `book` ORDER BY `book`.`added_at` ASC, `book`.`book_id` DESC LIMIT 100
我想实现以下行为
SELECT * FROM `book` ORDER BY `book`.`added_at` ASC LIMIT 100
给定带有标题字符串的数据模型,例如:
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"
我试图覆盖令牌模型:
class CustomerToken(Token):
user = models.OneToOneField(Customers, on_delete=models.CASCADE)
但是收到一个错误:
django.core.exceptions.FieldError: Local field 'user' in class 'CustomerToken' clashes with field of similar name from base class 'Token'
如Django 中所述
在Django
data = models.Booking.objects.filter(center__isnull=False,org_type='homedx').order_by('-created_at')
return data.order_by( Case(
When ( booking_status="resampling", then=Value(0) ),
When ( booking_status="sample not received", t
如何根据按另一个字段分组的特定字段的和来排序Django查询?
模型只是记录球员得分的目标,每个球员都有很多输入,每个人都有一个进球。,我想找出得分最高的前3名得分者。
这是我的模型:
class Goal(models.Model):
match = models.ForeignKey(Match,on_delete=models.CASCADE)
date_time = models.DateTimeField()
team = models.ForeignKey("teams.Team",on_delete=models.PROTECT,null=
我想找出在大多数django开发人员中,这两种策略中哪一种是首选的。
我有一个模型,有一个字段我想把这些模型按“热度”排序。热度是根据此模型中已有的字段计算得出的。
因此,这两条路径是:
1) Have a field called "hotness" which the models
can be easily ordered by.
2) Have a method called "get_hotness()", which
returns the hotness of the instance.
但两者都有赞成和反对的地方。
如果使
我目前正在重构Django应用程序,以使用Django REST框架。在现有代码中,有15个模型用于查找表。每个模型的结构如下(以性别为例-在应用程序中有正当理由将性别模型包括在内,而不是在个人模型上作为硬编码的CHOICES ):
class Gender(models.Model):
"""
This model stores genders
"""
name = models.CharField(max_length=64)
sort = models.IntegerField()
clas
因此,我试图为一个模型创建一个表单,该表单指定了我添加给用户的额外字段。
The forms.py
from django import forms
from .models import Profile
class ProfileForm(forms.ModelForm):
class meta:
model = Profile
fields = [
'company',
'birth_date',
]
Models.py
from django.db
我使用泛型Django视图在我的CreateViews和UpdateViews中创建views.py --其中字段'Author‘是模型中的ForeignKeyField:
class BookCreate(CreateView):
model = Book
fields = ['title', 'author']
一般呈现的创作表单提供了一个下拉列表,我可以在其中选择作者--到目前为止还不错。我的问题是:我如何按字母顺序对下拉列表进行排序?
提前感谢您的帮助!!
如果模型类不包含creation_time字段,是否可以检索最新创建的对象?
假设有一个Address类,它包含许多字符串字段,但没有创建日期。如果用户昨天创建了一个address1,然后今天又创建了另一个地址,那么如何检索今天创建的地址呢?我认为django有一种方法可以通过pk of the record in db来做到这一点。
就像这样
Model.objects.latest('pk')
在playframework中有没有类似的工具?
class Country(Models.Model):
code = models.CharField(max_length=50)
name = models.CharField(max_length=500)
class Meta:
unique_together = (('code', 'name'),)
db_table = 'md_country'
class UserSettings(models.Model):
...
我正在创建模型,其中每个模型都应该与一个用户相关,如下所示:
class Item(models.Model):
user = models.ForeignKey(User)
但是在Django Admin中,对于Item,它显示了一个select字段,其中包含按用户名列出的所有用户。除了用户名之外,我还需要显示每个用户的first_name和last_name。
如何在Django Admin界面选择列表中同时显示这三个字段?
我试图在Django 1.8.3中创建一个自定义用户注册表单。我想要实现的是一种形式,它由两个基于两个独立模型的独立形式组成。第一个模型是默认的Django User模型,基于它的表单包含username、email、first_name、last_name、password1和password2字段。第二个模型是UserDetails,目前它只包含三个字段-- user (应该存储外键用户id)、middle_name和phone_number。我想创建一个模板,该模板将按以下顺序显示这两种表单的字段:
username,
email,
phone_number,
first
首先,我不是ENG的本地人,所以请耐心点我的ENG技能或者给我一些建议。
(FYI,Django ver 3.2.9,DRF ver 3.12.4,postgres ver 12.7)
我正在编写API,使用drf序列化程序创建post。我一直面临着“添加标签的顺序”的问题。
post和标记模型通过M2M字段连接。
这意味着,假设我在帖子上添加标签a、b和c。我使用的逻辑如下。
# class Serializer
# def create(instance):
# instance : specific post instance
tags = ['t', 'a