小编Dee*_*n S的帖子

如何在 Django 中维护一对多关系的插入顺序

如何使用一对多的 Django 映射维护插入顺序,例如:假设我们有,

class Person(models.Model):
    name = Model.CharField(max_length=50)

class Subject(models.Model):
    sub_name = Model.CharField(max_length=50)
    person = Model.ForeignKey('Person')

def insert_data():
    person = Person.objects.create(name='Deepan')
    Subject(name='Eng', person=person).save()
    Subject(name='Sci', person=person).save()

Subject.objects.filter(person=person) # is there a way to make this to always return the subjects in the inserted order, i.e Eng, Sci instead of Sci, Eng
Run Code Online (Sandbox Code Playgroud)

这是使用 hibernate/grails 中的列表类型处理的

django django-orm

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

标签 统计

django ×1

django-orm ×1