質問編集履歴
4
コードの追加
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
コードの追加
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
画像の追加
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
不要なコードの削除
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
|
-
|
45
|
+
path('info', views.info, name='info'),
|
47
|
-
|
46
|
+
path('', views.get_id, name='info'),
|
48
47
|
|
49
48
|
|
50
49
|
]
|