私は Python プロジェクトを持っています (私は Python を初めて使用します)。Web ページの 1 つに、「ステータス」フィールドが「ライブ」に設定されているすべてのプロジェクトのリストを表示するドロップダウン ボックスがあります。 .
いくつかの特定のオブジェクトがこのドロップダウン ボックスに表示されていないようです。そのため、データベースに手動でクエリを実行して、それらの「ステータス」フィールドがどのように設定されているかを確認したいと考えています。
「プロジェクト名」/「プロジェクト コード」でこれらの特定のプロジェクトのデータベースを手動でクエリするにはどうすればよいですか? どちらも一意であることがわかっています。
project_name
コマンドを使用して、必要な特定のプロジェクトについてそのリストを照会できるように、シェル内のすべてのプロジェクトのリストを取得しようとしました。
from projects.models import Project
prjcts = []
prjcts = Project.objects.all()
これにより、すべてのProject
オブジェクトが取得され、リストに割り当てられますprjcts
。特定のプロジェクトについてそのリストを照会したいので、次のようにしてみました。
6Stoke = prjcts.get(project_code = 6SPR)
私の意図はproject_code
、値が であるプロジェクト6SPR
が変数 に割り当てられ、6Stoke
その特定のプロジェクトのすべての情報を確認できるようにすることでした。ただし、コンソールでこの行を実行しようとすると、
SyntaxError: 無効な構文
6Stoke
行の一部の終わりを強調する警告。
ここで私の構文の何が問題になっていますか? project_code
指定されたプロジェクトを取得して変数に割り当てるにはどうすればよいですか?
編集
ああ、わかりました-ありがとう。変数名を変更し、クエリを再度実行して、その結果を variable に割り当てましたsixStokeList
。
sixStokeList = Project.objects.filter(project_code = "6SPR")
これは2つのアイテムを返し、配列の要素をコンソールに出力しました。つまり
sixStokeList[0]
&sixStokeList[1]
、どちらが欲しいかわかっているので、その特定のアイテムを次のように変数に割り当てました。sixStoke = sixStokeList[1]
次に、コンソールに「タブ」と入力sixStoke.
して押し、この変数で使用できるものを確認しました。私は別のプロジェクトで同じことをしました。
theFoss = Project.objects.filter(project_code= "1TF")
theFoss. (& pressed 'tab')
variable
+ .
+を入力した後に表示される使用可能なオプションのリストは、インスタンスtab
ごとに異なりproject
ます。両方ともまったく同じ方法で取得したにもかかわらず、同じクラスのインスタンスではないことがわかります...どうすればよいでしょうか、同じクラスを照会して両方を取得したとしたら?