2016-10-26 26 views
-1

我有以下模型:如何按組檢索最新的外鍵相關項目?

class Employee(models.Model): 
    name = models.CharField(max_length=200) 

class LogEntry(models.Model) 
    employee = models.ForeignKey(Employee) 
    log_type = models.CharField(max_length=2) 
    entry_date = models.DateTimeField() 
    log_data = models.TextField() 

在這種情況下,log_type是2阿爾法代碼(有許多選項)。對於給定的員工,我想檢索給定員工創建的所有log_types的最新LogEntry。我已經看到了使用註釋來獲取所有員工的最新信息或所有log_types的最新信息的示例,但是沒有一個信息限制在一個字段上,而在另一個字段上註釋。我到目前爲止所嘗試過的一切都沒有奏效。

回答

0

關鍵是要用.last()方法,它會通過id返回最後創建的記錄。

logentry = Employe.objects.get(name="your employe name")\ 
           .logentry_set.filter(log_type="log type code").last() 
+0

這裏的問題是我需要知道日誌類型代碼。我想要一個查詢來抓取用戶輸入的所有日誌類型代碼的最新信息。 (用戶可能輸入了1種日誌類型,10或50)。 – MarkD

相關問題