0

私は 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ます。両方ともまったく同じ方法で取得したにもかかわらず、同じクラスのインスタンスではないことがわかります...どうすればよいでしょうか、同じクラスを照会して両方を取得したとしたら?

4

1 に答える 1

2

数字で始まる変数に名前を付けることはできません

于 2016-11-15T15:33:26.687 に答える