前提・実現したいこと
クラスのリストを返す方法を知りたい。
pythonの勉強の一環としてdjangoを使ったWebサイトを作っていますが、
Modelで使用するデータベースにtinyDBを使いたいため、
django標準のmodelsを使わず、
modelsをimportしない自作のmodels.pyを作成し、その中のクラスで
tinyDBから全件レコードを取得し、クラスのインスタンスのリストをviews.pyの
中で取得したいです。
該当のソースコード
----views.py----
from models import log
def show_log(request):
logs = log() logs = logs.get_all -- logs = log.objects.all().order_by('time') django標準のモデルならこういうやり方でモデルのリストが取得できる
for log in logs:
print log.time
print log.errormsg
....
----Models.py----
Class log(self):
.....
def init
self.time =""
self.errormsg =""
....
....
def get_all(self):
..... TinyDBから全件取得して、インスタンスのメンバ変数に値をセットして自身をリスト化して返却したい。
発生している問題
初歩的な事で恐縮ですが、classを定義した際に、自分自身のリストを返却する
方法がわかりません。
ネットをしばらく漁ったのですがサンプルが見つかりませんでした。
将来的に、django標準のmodelにリファクタリングすることも視野に
同じような方法で、取得する方法としたいのです。
このような場合の定石や、情報へのパス等でも結構ですので、ご教授いただけると
助かります。
python3.X系
回答1件
あなたの回答
tips
プレビュー