2016-10-08から1日間の記事一覧
Model Choice Fieldを利用してみる 公式ドキュメント: Form fields | Django documentation | Django orders/froms.py のAddressFormに追記してみる。 from .models import UserAddress ... class AddressForm(forms.Form): billing_address = forms.ModelC…
UserAddressのViewを作成する orders/views.py を編集する。 Generic editing views | Django documentation | Django 今回は、フォームビューを使ってみる。 from django.shortcuts import render from django.views.generic.edit import FormView from .fo…
ユーザーの配送先住所 carts/views.py のget_context_dataを編集する。 もし、認証済みのuserだった場合は、session[user_checkout_id] を、そのuserのuser_checkout.idに書き換える。これにより、checkout のインスタンスは、そのユーザーuniqueなものとし…
ゲストユーザの情報をsaveする carts/view.py 2、orders/models.py UserCheckoutをimportする。 post メソッドに、formでゲットしたemailと、UserCheckoutで、createしたuserを、user_checkoutとして、代入する。これで、usercheckoutに、インスタンスが保…
チェックアウトフォームと、フォームのmixinを作成する order/forms.py を作成 from django import forms class GuestCheckoutForm(forms.Form): email = forms.EmailField() email2 = forms.EmailField(label='確認用') def clean_email(self): email = sel…
Order Appを作成する orderappを作成して、models.pyを作成する from django.conf import settings from django.db import models # Create your models here. class UserCheckout(models.Model): user = models.OneToOneField(settings.AUTH_USER_MODEL, nu…
CheckoutView carts/views.py views.py にCheckout Viewを作成する。DetailViewを継承して、class based viewを作成する。 class CheckoutView(DetailView): model = Cart template_name = "carts/checkout_view.html" carts/views.py に追記 class Checkout…
カートにトータルと消費税をつける carts/models.py にフィールド追加 tax_total, totalを追記しておく do_tax_and_total_receiver には、subtotalなどの計算式を入れておく pre_save signalで、Cartからpre_save signalが来たらdo_tax_and_total_receiverに…