djangoでクエリを実行し、行全体に相当するデータを返すことを検討しています。SQLでは、「SELECT * FROM SAMPLE WHEREPK = 1」と記述します。djangoでフィルターを実行しながら、データの行全体を返すにはどうすればよいですか?私はフィルターを理解していますが、データの行全体ではなく、単一の値のみを返します。私の問題は、フィルター、クエリセットの操作方法、またはモデルの組み立て方法に関連していますか?以下の例...
class Sample(models.Model):
PID=UUIDField()
ClientID=models.TextField()
Key=models.TextField()
def __unicode__(self):
return self.ClientID
output=Sample.objects.filter(PK=1)
Results:<Sample: ClientID1>
行をSample
オブジェクトに解決するには(一意の行が存在すると仮定して)、次を使用します。
output = Sample.objects.get(pk=1)
その後、他のオブジェクトとあなたは同じようにそのフィールドにアクセスすることができます:object.PID
、object.ClientID
、object.Key
あなたのケースで。一致する行が返されない場合をキャッチすることをお勧めします。
try:
output = Sample.objects.get(pk=1)
except Sample.DoesNotExist:
# Do something about non-existent row
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加