質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
Django

DjangoはPythonで書かれた、オープンソースウェブアプリケーションのフレームワークです。複雑なデータベースを扱うウェブサイトを開発する際に必要な労力を減らす為にデザインされました。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

0回答

272閲覧

UserCreationFormでデータを送信して登録したい。

tommy_1031

総合スコア2

Django

DjangoはPythonで書かれた、オープンソースウェブアプリケーションのフレームワークです。複雑なデータベースを扱うウェブサイトを開発する際に必要な労力を減らす為にデザインされました。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

1クリップ

投稿2020/08/29 06:59

会員登録画面を作成しています。
汎用ビューを使っています。カスタムユーザーを採用していますが、データの送信ができず、登録できません。
カスタムユーザーが原因だと思いますが、データ送信に足りないところがあれば教えていただきたいです。
送信ボタンを押しても登録されない状況です。
カスタムユーザーのappフォルダと会員登録のappフォルダは分けています。

以下がカスタムユーザーのmodels.pyです。

python

1#myuser/models.py 2from django.db import models 3from django.contrib.auth.models import AbstractUser 4 5# Create your models here. 6class CustomUser(AbstractUser): 7 icon = models.ImageField(upload_to = 'icons',null=True) 8 status = models.BooleanField(default=False) 9 10 def __str__(self): 11 return self.username

以下がforms.pyです。

python

1# register/forms.py 2from django import forms 3from django.contrib.auth.forms import UserCreationForm 4from myuser.models import CustomUser 5 6class CustomUserCreationForm(UserCreationForm): 7 8 class Meta: 9 model = CustomUser 10 fields = ('username', 'email','password')

会員登録画面のviews.pyです。

python

1#register/views.py 2from django.shortcuts import render 3from django.urls import reverse_lazy 4from django.views.generic import CreateView,TemplateView 5from .forms import CustomUserCreationForm 6 7class RegisterView(CreateView): 8 # print(POST) 9 template_name = 'register/register.html' 10 form_class = CustomUserCreationForm 11 success_url = reverse_lazy('login')

以下が会員登録画面のテンプレートファイルです。

htm

1{% load static %} 2 3{% block customcss %} 4<link rel="stylesheet" href="{% static 'register/register.css' %}"> 5{% endblock customcss %} 6 7<!DOCTYPE html> 8<html lang="ja"> 9 10<head> 11 <meta charset="UTF-8"> 12 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 13 <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" 14 integrity="sha384-wvfXpqpZZVQGK6TAh5PVlGOfQNHSoD2xbE+QkPxCAFlNEevoEH3Sl0sibVcOQVnN" crossorigin="anonymous"> 15 <title>ログイン画面</title> 16</head> 17 18<body> 19 <div class="wrap"> 20 <div class="logo"> 21 <img src="{% static 'img/logo.png' %}"> 22 </div> 23 <div class="social-media"> 24 <button><a href="#"><i class="fa fa-google "></i> Google</a></button> 25 </div> 26 <form method="POST" action="">{% csrf_token %} 27 <label>Username:</label><br> 28 {{form.username}} 29 <label>E-Mail:</label><br> 30 {{form.email}} 31 <label>Password:</label><br> 32 {{form.password}} 33 <input type="submit" value="Sign Up"> 34 </form> 35 <p>Already a Member?<a href="{% url 'login' %}">Log In Now</a></p> 36 </div> 37</body> 38 39</html>

目的は会員が登録できるようになることです。
よろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

llr114

2020/08/31 03:03

データの送信ができないとはどのような状態でしょうか? エラーが出るのか、もしくはエラーは出ないけどデーターベースに登録できてないのか、諸々あるかと思います。 推測で回答するのは難しいので、そこの詳細を追記いただければと思います。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問