質問編集履歴

4

コードの追加

2022/04/05 06:39

投稿

teddy1121
teddy1121

スコア44

test CHANGED
File without changes
test CHANGED
@@ -69,7 +69,44 @@
69
69
  }
70
70
  return render(request, 'backend/get_id.html', {'params': params})
71
71
  ```
72
+ ```views.py(access接続)
73
+ def info(request):
72
74
 
75
+ request.method == 'POST'
76
+ userid = request.POST['koushaId']
77
+ kshaname = request.POST['koushaName']
78
+
79
+ # データベースに接続します
80
+ conn_str = (
81
+ r'DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};'
82
+ r'DBQ=C:\Users\〇〇\Desktop\sougoudb.accdb;'
83
+ )
84
+ conn = pyodbc.connect(conn_str)
85
+
86
+ curs = conn.cursor()
87
+ gakunen = conn.cursor()
88
+ kokyaku = conn.cursor()
89
+
90
+ curs.execute("SELECT クラスweb,クラス名 FROM クラステーブル WHERE 無効フラグ = false")
91
+ docs = curs.fetchall()
92
+
93
+ gakunen.execute("SELECT 学年ID,学年名 FROM 学年名テーブル")
94
+ gkn = gakunen.fetchall()
95
+
96
+
97
+ kokyaku.execute("SELECT * FROM 基本情報 WHERE kshaID = \'%s\'" % userid)
98
+ kj = kokyaku.fetchall()
99
+
100
+ context = {
101
+
102
+ 'ksha':kshaname,
103
+ 'id':userid,
104
+ 'doc':docs,
105
+ 'gakunen':gkn,
106
+ 'kokyaku':kj,
107
+ }
108
+ return render(request, 'backend/info.html',context)
109
+ ```
73
110
  ### 試したこと
74
111
  info.htmlのaction部分を見様見真似で「backend:views」「templates/views.py」「backend/templates/views」などしてみましたがダメでした。
75
112
  もしかしたら実現したいことと手法が違うのではないかとも思っています。

3

コードの追加

2022/04/05 02:42

投稿

teddy1121
teddy1121

スコア44

test CHANGED
File without changes
test CHANGED
@@ -50,6 +50,25 @@
50
50
 
51
51
  ]
52
52
  ```
53
+ ```views.py(修正後)
54
+ def get_id(request):
55
+ if request.method =="POST":
56
+ attId = request.POST['IDcolName']
57
+ # データベースに接続します
58
+ conn_str = (
59
+ r'DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};'
60
+ r'DBQ=C:\Users\〇〇\Desktop\sougoudb.accdb;'
61
+ )
62
+ conn = pyodbc.connect(conn_str)
63
+
64
+ curs = conn.cursor()
65
+
66
+ curs.execute("INSERT INTO 英語(顧客ID) VALUES ('1')")
67
+ params = {
68
+ "attendId": attId,
69
+ }
70
+ return render(request, 'backend/get_id.html', {'params': params})
71
+ ```
53
72
 
54
73
  ### 試したこと
55
74
  info.htmlのaction部分を見様見真似で「backend:views」「templates/views.py」「backend/templates/views」などしてみましたがダメでした。

2

画像の追加

2022/04/04 05:34

投稿

teddy1121
teddy1121

スコア44

test CHANGED
File without changes
test CHANGED
@@ -5,6 +5,8 @@
5
5
  お助けいただけたら幸いです。
6
6
  ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-04-02/812d031a-59f4-4de8-8168-ade4a0744d6c.png)
7
7
  ※不要なファイルが多くてすみません…
8
+ ご回答いただいた後のイメージ
9
+ ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-04-04/89efd6cd-134d-40d1-8c90-d7c6e92b7b64.png)
8
10
  ### 発生している問題・エラーメッセージ
9
11
 
10
12
  ```

1

不要なコードの削除

2022/04/02 04:50

投稿

teddy1121
teddy1121

スコア44

test CHANGED
File without changes
test CHANGED
@@ -42,9 +42,8 @@
42
42
 
43
43
  app_name = 'backend'
44
44
  urlpatterns = [
45
- #path('', views.IndexView.as_view(), name='index'),
46
- path('info', views.info, name='info'),
45
+ path('info', views.info, name='info'),
47
- path('', views.get_id, name='info'),
46
+ path('', views.get_id, name='info'),
48
47
 
49
48
 
50
49
  ]