簡體   English   中英

python / django:模型對象沒有屬性'prefetch_related'

[英]python/django: model object has no attribute 'prefetch_related'

我創建了一個模型“ VehicleDetails”,用戶可以在其中填寫車輛的詳細信息,還創建了另一個模型“ TripStatus”,在其中他可以更新車輛的位置。 我想獲得我在以下代碼中所做的最新位置。 我在視圖中使用prefetch_related返回特定車輛的位置值。 但是,在運行服務器后,它將引發錯誤:“ TripStatus對象沒有屬性'prefetch_related'”。 我很樂意幫助我解決這個問題。 models.py:

class VehicleDetails(models.Model):
    Vehicle_No = models.CharField(max_length=20)

class TripStatus(models.Model):
    vehicledetails = models.ForeignKey(VehicleDetails, related_name='statuses')
    CHOICES = (('Yet to start', 'Yet to start'),('Trip starts', 'Trip starts'), ('Chennai','Chennai'), ('Vizag', 'Vizag'), ('Kolkata', 'Kolkata'))
    Vehicle_Status = models.CharField(choices=CHOICES, default="Yet to start", max_length=20)
    statustime = models.DateTimeField(auto_now=False, auto_now_add=True)

views.py:

def status(request):
    tripstatus = TripStatus.objects.all().latest('statustime').prefetch_related('statuses')
    context = {
        "tripstatus": tripstatus,
    }
    return render(request, 'loggedin_load/active_deals.html', context)

模板:

{% for status in vehicledetails.statuses.all %}
{{status.Vehicle_Status}}
{% endfor %}

prefetch_related在queryset對象上工作。 最新返回單個模型而不是查詢集。

這應該工作:

tripstatus = TripStatus.objects.all().prefetch_related('statuses').latest('statustime')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM