我正在嘗試根據其子域添加額外的欄位名稱,但我不能這樣做,這是我的 views.py
def daily_vistors_detail_html(request):
address = request.build_absolute_uri('/')
host_name = address.partition('://')[2]
sub_addr = host_name.partition('.')[0]
hotel_name = 'hotel 1'
if sub_addr == 'hotel 2':
hotel_name = 'hotel 2'
lists = MyModel.objects.annotate(hotel_name=hotel_name).order_by('-pk')
context = {
'lists':lists
}
但它回傳
QuerySet.annotate() 收到非運算式:酒店 1. 請問有沒有辦法實作這一點?
謝謝
uj5u.com熱心網友回復:
我認為您搜索的是值的注釋。
# Import Value:
from django.db.models import Value
def daily_vistors_detail_html(request):
address = request.build_absolute_uri('/')
host_name = address.partition('://')[2]
sub_addr = host_name.partition('.')[0]
hotel_name = 'hotel 1'
if sub_addr == 'hotel 2':
hotel_name = 'hotel 2'
# Annotate content of hotel_name as Value:
lists = MyModel.objects.annotate(hotel_name=Value(hotel_name)).order_by('-pk')
context = {
'lists':lists
}
你可以在這里找到檔案:Django Docs
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/408285.html
標籤:
