質問編集履歴

2

情報の修正

2019/10/15 15:23

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -1,101 +1 @@
1
- djangoで簡易的なアプリ作成中です。下記のよなモデルを定義ます。
1
+ Django:UpdateViewカラム同士の掛け算にはどうたら良のでしょうか?
2
-
3
-
4
-
5
- ```python
6
-
7
- user = models.ForeignKey(User, on_delete=models.CASCADE)
8
-
9
- date = models.DateField(verbose_name="日付",default=datetime.now)
10
-
11
- product = models.CharField(verbose_name="商品名")
12
-
13
- price = models.IntegerField(verbose_name="単価")
14
-
15
- quantity = models.IntegerField(verbose_name="数量")
16
-
17
- total_money = models.IntegerField(verbose_name="合計")
18
-
19
- ```
20
-
21
-
22
-
23
-
24
-
25
- forms.py
26
-
27
- ```python
28
-
29
- from django import forms
30
-
31
- from .models import Product
32
-
33
-
34
-
35
-
36
-
37
- class ProductForm(forms.ModelForm):
38
-
39
- class Meta:
40
-
41
- model = Product
42
-
43
- fields =['date', 'product', 'price', 'quantity']
44
-
45
- ```
46
-
47
- また。views.pyで以下のような定義をしました。
48
-
49
- ```pyhton
50
-
51
- @login_required
52
-
53
- def product_data_new(request):
54
-
55
- if request.method == "POST":
56
-
57
- form = ProductForm(request.POST)
58
-
59
- if form.is_valid():
60
-
61
- product_data = form.save(commit=False)
62
-
63
- product_data.user = request.user
64
-
65
- product_data.total_money = product_data.price * product_data.quantity
66
-
67
- product_data.save()
68
-
69
- messages.success(request, "投稿が完了しました!")
70
-
71
- return redirect('product:top', pk=request.user.pk)
72
-
73
- else:
74
-
75
- form = ProductForm()
76
-
77
- return render(request, 'product/productn_data_new.html', {'form': form})
78
-
79
-
80
-
81
-
82
-
83
- class ProductUpdateView(UpdateView):
84
-
85
- model = Product
86
-
87
- form_class = ProductForm
88
-
89
- success_url = reverse_lazy('product:update_done')
90
-
91
-
92
-
93
- def update_done(request):
94
-
95
- return render(request, 'product/update_done.html')
96
-
97
- ```
98
-
99
- 新規登録時には単価と数量を元に合計金額を計算したのですが、更新する際にもこの処理を追加したいのですが、その記述方法がわかりません。
100
-
101
- お手数ですが、アドバイス頂けると助かります。

1

情報の修正

2019/10/15 15:22

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- Django:UpdateViewに処理追加するにはどうしたら良いのでしょうか?
1
+ Django:UpdateViewでカラム同士の掛け算行うにはどうしたら良いのでしょうか?
test CHANGED
File without changes