Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python django models.py使用外部字段排序_Python_Django_Django Models_Django 1.7 - Fatal编程技术网

Python django models.py使用外部字段排序

Python django models.py使用外部字段排序,python,django,django-models,django-1.7,Python,Django,Django Models,Django 1.7,我使用的是django1.7,我有两个模型 在我的一个模型中,我希望通过外部模型上的字段指定。这两个模型由外键链接 以下是我的两个示例模型: class ObjectiveDetails(models.Model, FillableModelWithLanguageVersion): user = models.ForeignKey(User) language_version = models.ForeignKey('LanguageVersion') field =

我使用的是django1.7,我有两个模型

在我的一个模型中,我希望通过外部模型上的字段指定。这两个模型由外键链接

以下是我的两个示例模型:

class ObjectiveDetails(models.Model, FillableModelWithLanguageVersion):
    user = models.ForeignKey(User)
    language_version = models.ForeignKey('LanguageVersion')
    field = models.TextField(null=False, blank=False, max_length=5000)
    objective_timestamp_added = models.DateTimeField(auto_now_add=True, auto_now=False)
    objective_timestamp_updated = models.DateTimeField(auto_now=True, auto_now_add=False)

    class Meta:
        ordering = ['language_version.language_code', 'id']

class LanguageVersion(models.Model):
    """Language version selection for a user"""
    user = models.ForeignKey(User)
    language_code = models.CharField(max_length=32)
    language_code_disabled = models.BooleanField(default=False)
    language_version_timestamp_added = models.DateTimeField(auto_now_add=True, auto_now=False)
    language_version_timestamp_updated = models.DateTimeField(auto_now=True, auto_now_add=False)  # the date the language version is updated when the user changes their subscription type.
我正试图按照LanguageVersion模型上的语言代码对ObjectiveDetails进行排序。


我试了好几次,但都做不好。我已经阅读了文档并搜索了SO和Google,但找不到正确答案,

将按语言排序的代码添加到语言版本,并从客观细节中删除.language\u代码

您添加的每个外键都将 还隐式地包含其所有默认顺序

你的模特会是这样的

class ObjectiveDetails(models.Model, FillableModelWithLanguageVersion):
    user = models.ForeignKey(User)
    language_version = models.ForeignKey('LanguageVersion')
    field = models.TextField(null=False, blank=False, max_length=5000)
    objective_timestamp_added = models.DateTimeField(auto_now_add=True, auto_now=False)
    objective_timestamp_updated = models.DateTimeField(auto_now=True, auto_now_add=False)

    class Meta:
        ordering = ['language_version', 'id']

class LanguageVersion(models.Model):
    """Language version selection for a user"""
    user = models.ForeignKey(User)
    language_code = models.CharField(max_length=32)
    language_code_disabled = models.BooleanField(default=False)
    language_version_timestamp_added = models.DateTimeField(auto_now_add=True, auto_now=False)
    language_version_timestamp_updated = models.DateTimeField(auto_now=True, auto_now_add=False)  # the date the language version is updated when the user changes their subscription type.

    class Meta:
        ordering = ['language_code']

你试过按(‘语言版本’)订购吗??德蒙诺,谢谢,效果很好-我有点不好意思,我错过了。