前提・実現したいこと
初心者です。
views.pyからmodelにデータを保存したいのですが、どうしてもうまくいきません。
どうぞよろしくお願い申し上げます。
発生している問題・エラーメッセージ
エラーはありませんでした。
該当のソースコード
home.html
{% csrf_token %} <div class="row"> <div class="col-md-6"> <div class="form-group"> <input type="text" class="form-control" placeholder="Your Name *" id="name" name='contact_name' required data-validation-required-message="Please enter your name."> <p class="help-block text-danger"></p> </div> <div class="form-group"> <input type="email" class="form-control" placeholder="Your Email *" id="email"name='email' required data-validation-required-message="Please enter your email address."> <p class="help-block text-danger"></p> </div> <div class="form-group"> <input type="tel" class="form-control" placeholder="Your Phone *" id="phone" name='phone_num' required data-validation-required-message="Please enter your phone number."> <p class="help-block text-danger"></p> </div> </div> <div class="col-md-6"> <div class="form-group"> <textarea class="form-control" placeholder="Your Message *" id="message" name='contact_message' required data-validation-required-message="Please enter a message."></textarea> <p class="help-block text-danger"></p> <div id="success"></div> <button type="submit" class="polo-btn contact-submit"><i class="ion-paper-airplane"></i></button> </div> </div> </div> </form>
views.py
from
1 2from .models import Contact 3# Create your views here. 4def home(request): 5 return render(request, 'home.html') 6 7def contact(request): 8 9 if request.method == "POST": 10 contact_name = request.POST['contact_name'] 11 email = request.POST['email'] 12 phone_num = request.POST['phone_num'] 13 contact_message = request.POST['contact_message'] 14 customer = Contact(contact_name='contact_name', email='email', phone_num='phone_num', contact_message='contact_message') 15 customer.save() 16 return render(request, 'home.html') 17
models.py
from
1 2# Create your models here. 3class Contact(models.Model): 4 contact_name = models.CharField(max_length=20) 5 email = models.EmailField() 6 phone_num = models.CharField(max_length=13) 7 contact_message = models.CharField(max_length=300) 8 9 class Meta: 10 db_table='contact' 11 12 def __str__(self): 13 return self.name 14
urls.py
from
1from .views import home, contact 2app_name='SellText' 3urlpatterns = [ 4 5 path('home/', home, name='home'), 6 path('contact/', contact, name='contact'), 7]
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/06 14:14
2021/05/06 14:26
2021/05/06 14:29
2021/05/06 14:40
2021/05/06 14:48
2021/05/07 00:18