2016-07-12 39 views
1

djangoを使用してoracle DBからsysdate値を取得する方法はありますか?以下のエラーでdjangoでoracle DBからsysdate値を取得する方法

sysdate = Dual.objects.only('sysdate') 

が、この結果:

class Dual(models.Model): 
dummy = models.CharField(max_length=1, null=True, blank=True) 
sysdate = models.DateField(blank=True, null=True) 
class Meta: 
    managed = False 
    db_table = 'dual' 

は、SYSDATEにアクセスしようとしました:

DatabaseError: ORA-00904: "DUAL"."SYSDATE": invalid identifier

私は何も悪いことをやっている私は、以下のように私のモデルでデュアルクラスを追加しようとしましたか?ここで私を助けてください。 ありがとうございます

答えて

0

カーソルの反復子を使用してselect文から行を取り出すことができます。 特に、get sysdateクエリは正確に1つの行を返すので、fetchone()メソッドを使用できます。

views.py

from django.db import connection 

def get_sysdate(request): 
    cursor = connection.cursor() 

    sql = cursor.execute("select to_char(sysdate,'dd.mm.yyyy hh24:mi:ss') from dual") 
    result = cursor.fetchone() 

    return render(request, 'sysdate.html', { 
     'result' : result, 
    }) 

sysdate.html

{{ result }} 

あなたはリンクの下の関連情報を見つけることができます。 cx_Oracle - Fetch

関連する問題