こんにちは。
DjangoのCreateViewを活用したデータの登録ができずに悩んでいます。
ご助力していただけないでしょうか?
(アプリ名はmanagerで作成しております。)
前提・実現したいこと
ページに社員一覧ページ・詳細ページ・新規登録ページを作成しています。
新規登録画面より情報を登録したのち、
登録した社員の詳細ページに自動遷移し、登録内容が確認できるようにしたいです。
発生している問題・エラーメッセージ
エラーMsgはでていませんが、現在新規登録画面より情報を登録すると、
ターミナルに長い文字列が出力されます。
また、新規登録画面より登録ボタンをおした時の挙動が、
画面そのままで、入力した情報がまっさらとなっております。
[25/Feb/2021 14:18:44] "GET /create/?csrfmiddlewaretoken=36hGw9JCcKcOoPhGSckCLiZLyj5dwul15L7QeVNQKnF3K9FA2ywTsw49edlqgkSl&no=7789&name=%E6%BB%9D%E6%B2%A2%E3%80%80%E5%8B%9D&kana=%E3%81%9F%E3%81%8D%E3%81%96%E3%82%8F%E3%80%80%E3%81%BE%E3%81%95%E3%82%8B&b_day=1989-01-24&tel=090-1145-7890&a_id=takizawa_m%40gmail.com&a_pass=Tg%27i%2Bhhh&remarks= HTTP/1.1" 200 1598
該当のソースコード
# models.py class Employee_inf(models.Model): no = models.CharField( max_length=4, primary_key=True, verbose_name="社員番号", ) name = models.CharField( max_length=10, verbose_name="名前", ) # 省略 def get_absolute_url(self): return reverse("detail", args={self.pk}) def __str__(self): return self.name class Meta: verbose_name_plural = "社員情報"
python
1# manager > views.py 2from django.views.generic.edit import CreateView 3 4# 新規作成 5class Create(CreateView): 6 model = Employee_inf 7 fields = ["no", "name", "kana", "b_day", "tel", "a_id", "a_pass", "remarks"] 8
python
1# manager > templates > manager > employee_inf_form.html 2{% extends 'manager/base.html' %} 3 4{% block main %} 5 6 <h1>新規作成</h1> 7 <form method="Employee_inf"> 8 {% csrf_token %} 9 {{ form.as_p }} 10 <input type="submit" value="登録" /> 11 </form> 12 13{% endblock main %}
python
1# manager > urls.py 2from django.urls import path 3from . import views 4 5urlpatterns = [ 6 path("create/", views.Create.as_view(), name="create"), # 新規作成URL 7 path('employee/', views.Index.as_view(), name="employee"), 8 path("detail/<pk>/", views.Detail.as_view(), name="detail"), 9] 10
試したこと
employee_inf_form.htmlのform methodの部分を変更しましたが、うまくいきませんでした。
新規作成画面は想定通りできていたので、情報を送る仕組みがうまくいっていないのかなと思っています。
おそらくmodels.pyの記述がよくないのかと思っていますが、どのように変更すればいいのか(調べてみましたが、)わかりませんでした。
補足情報(FW/ツールのバージョンなど)
Django 3.1.7
Python 3.9.1
SQLite3
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/25 06:48
退会済みユーザー
2021/02/25 07:07