現在、HTMLのinputタグからデータを送信し、データベースに追加していくという事を実装しようとしているのですが、何も入力しないまま送信すると、Djangoのmodels.pyの中でフィールドに指定しているdefaultの値が適用されません。
どのようにすれば、何も入力しないまま送信した際に、defaultを適用できますか?
拙い文章で申し訳ありません。以下がコードになります。
・models.py
Python
1from django.db import models 2from django.core.mail import send_mail 3from django.contrib.auth.models import PermissionsMixin 4from django.contrib.auth.base_user import AbstractBaseUser 5from django.utils.translation import ugettext_lazy as _ 6from django.utils import timezone 7from django.contrib.auth.base_user import BaseUserManager 8 9 10class RoomModel(models.Model): 11 title = models.CharField(max_length=50) 12 author = models.CharField(max_length=100) 13 position_1 = models.CharField(max_length=30, default='賛成', blank=True) 14 position_2 = models.CharField(max_length=30, default='反対', blank=True) 15 position_3 = models.CharField(max_length=30, default='', blank=True) 16 position_4 = models.CharField(max_length=30, default='', blank=True) 17 position_5 = models.CharField(max_length=30, default='', blank=True) 18 duedate = models.DateField(auto_now_add=True)
・views.py
Python
1class RoomCreate(CreateView): 2 template_name = 'room_create.html' 3 model = RoomModel 4 fields = {'title', 'author', 'position_1', 'position_2', 'position_3', 'position_4', 'position_5'} 5 success_url = reverse_lazy('home') 6
HTML
1{% extends 'base.html' %} 2 3{% block content %} 4<form action="" method="POST" enctype="multipart/form-data">{% csrf_token %} 5 <p>タイトル: <input type="text" name="title"></p> 6 <p>ポジション1: <input type="text" name="position_1"></p> 7 <p>ポジション2: <input type="text" name="position_2"></p> 8 <p>ポジション3: <input type="text" name="position_3"></p> 9 <p>ポジション4: <input type="text" name="position_4"></p> 10 <p>ポジション5: <input type="text" name="position_5"></p> 11 12 <input type="hidden" name="author" value="{{ user.email }}"> 13 <input type="submit" value="Create!"> 14</form> 15 16{% endblock content %} 17 18 19{% block script %} 20{% endblock script %}
初学者ゆえ、足りない情報などもあると思います。
ご指摘いただければ、随時追記させて頂きますので、宜しくお願いします。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。