我懷疑這是什么意思:
relation "clientes" does not exist
LINE 1: select nombre from Clientes where joindate between "2022-02-...
我覺得很奇怪;或者由于我的模型稱為客戶而出現此錯誤;我剛剛在heroku上進行了遷移,但我收到了這個錯誤
在我看來,我有這個:
def list_clientes(request):
if request.method == 'POST':
fromdate=request.POST.get('fromdate')
todate = request.POST.get('todate')
searchresult=Clientes.objects.raw('select nombre from Clientes where joindate between "' fromdate '" and "' todate '"')
return render(request,'Clientes/clientes-list.html',{'clientes':searchresult})
else:
displaydata = Clientes.objects.all()
return render(request, 'Clientes/clientes-list.html', {'clientes': displaydata})
模型.py
class Clientes(models.Model):
tipo = models.CharField(max_length=200)
nombre = models.CharField(max_length=200)
fecha_registro = models.DateTimeField(default=datetime.now)
def __str__(self):
return f'{self.nombre}'
設定.py
DATABASES = {
'default': {
'ENGINE':'django.db.backends.postgresql_psycopg2',
'NAME':'sistemacarros_db',
'USER':'postgres',
'PASSWORD':'1234',
'HOST':'localhost',
'PORT':'5432',
'OPTIONS':{
'init_command':"SET sql_mode='STRICT_TRANS_TABLES'",
}
}
}
uj5u.com熱心網友回復:
請使用 Django ORM:
def list_clientes(request):
if request.method == 'POST':
fromdate=request.POST.get('fromdate')
todate = request.POST.get('todate')
searchresult = Clientes.objects.filter(fecha_registro__range=(fromdate, todate))
else:
searchresult = Clientes.objects.all()
return render(request,'Clientes/clientes-list.html',{'clientes':searchresult})
注意:Django 的
DateTimeField[Django-doc] 有一個auto_now_add=…引數 [Django-doc] 用于處理時間戳。這將在創建物件時自動分配當前日期時間,并將其標記為不可編輯(editable=False),使其ModelForm默認不會出現在 s 中。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/432567.html
