Djangoの手術台

1.単一テーブルのクエリは13になります知っている必要があります

1.all、すべて返す
2.filterを、対象資格を返し
3.getは、オブジェクト自体を返し
、4.first最初返し
5.lastを、最後返す
6.excludeを、リターンは満たしていません対象条件
7.valuesは、辞書のリストを設定し
、設定されたタプルのリスト、8.values_listを
数え、9.countを
10.distinct、重複排除
ソート11.order_by、
12.reverseを、逆ソート
13 .exists、ブール値を返します。

2.魔法の二重下線のお問い合わせ

__gt:より大きい
__lt:未満
__gte:以上
__lte:以下
__in = [A、B、C ] A 又はB又はC
において、中間体(GU B:=(a、b)は__rangeかかわらず、エンド・ヘッドの)
__containsは= '':(大文字と小文字を区別)を含む
__icontainsを= '':(ケースを無視する)を含む
__startswith = '':何で始まる
__endswith = '':どのようなエンド
__year /月=「」/日:時間は何年/ヶ月/日です

多対4フィールドの3方法

情報を追加する()を追加します
)を設定し(修正、
削除()を削除
(クリア)クリア

Djangoは、テスト環境の構築に

輸入OS
であれば名前 == " メイン ":
os.environ.setdefault(" DJANGO_SETTINGS_MODULE"、 "one_search.settings")
ジャンゴインポート
django.setup()

#あなたは、次のいずれかでDjangoのPYファイルをテストすることができます

次の2つの方法で(第2の推薦を)内部の実際のSQL文にORMの文が表示された場合

1.オブジェクトを直接クエリセットされている場合、クエリビューポイント
に直接配置2.プロファイル
LOGGING = {
「バージョン」:. 1、
「disable_existing_loggers」:Falseを、
「ハンドラ」{
「コンソール」:{
'レベル': 'DEBUG'、
'クラス': 'logging.StreamHandler'、
}、
}、
'ロガー' {
'django.db.backends' {
'ハンドラ':[「コンソール']、
'伝播':真、
'レベル':' DEBUG」が、
}、
}}

增:1.models表名.objects.create(ID = "")。

2.表名_obj = models.表名(id='')

    表名_obj.save()

改:1.models表名.objects.filter(ID = "")更新(NAME = '')

2.表名_obj = models.表名.objects.filter(id='').first()

   表名_obj.name=''

   表名_obj.save()

删:モデル表名.objects.filter(ID = "")を削除(名前= '')。。

チャールズ:. 1.res =モデルテーブル名.objects.all()

for i in res:

    print(i.title)

2.res = models.表名.objects.filter()

    print(res)

おすすめ

転載: www.cnblogs.com/bjlxxbj/p/11735169.html