2017-04-17 46 views
1

快速問題,排序Django models.py按字母順序排序:指的是以下定義的模型

我試圖清理我的models.py,有點兒遍地;想通命令他們按字母順序將是智能...

問題有些型號是指現在都在文件中定義他們下面其他車型(通過外鍵)。

我相信這是一個簡單的解決方法,我該怎麼辦?

from django.db import models 


class Craft(models.Model): 
    subdpt = models.ForeignKey(Subdepartment, on_delete=models.CASCADE) 
    #### UNDEFINED NAME SUBDEPARTMENT ### 

    title = models.CharField(max_length = 200) 
    description = models.CharField(max_length = 200, blank = True) 

    def __str__(self): 
     return self.title 

class Subdepartment(models.Model): 
    subdpt_name = models.CharField(max_length=200) 

    def __str__(self): 
     return self.subdpt_name 

    class Meta: 
     permissions = (
      ("can_add", "Can add items in app"), 
      ("can_edit", "Can edit items in app"), 
     ) 

回答

3

你總是可以指定相關的型號名稱作爲一個字符串

subdpt = models.ForeignKey('Subdepartment', on_delete=models.CASCADE) 
+0

易修復,就像一個魅力。謝謝 ! (令人驚訝的是,他們在[Django模型文檔](https://docs.djangoproject.com/en/1.11/topics/db/models/)中對此沒有任何說明。 – Malcoolm