質問編集履歴
1
model.pyとform.pyの追加
title
CHANGED
File without changes
|
body
CHANGED
@@ -43,4 +43,38 @@
|
|
43
43
|
|
44
44
|
def get_success_url(self):
|
45
45
|
return resolve_url('accounts:user_form', pk=self.kwargs['pk'])
|
46
|
+
```
|
47
|
+
▪️form.py
|
48
|
+
```
|
49
|
+
class ProfileForm(forms.ModelForm):
|
50
|
+
name = forms.CharField(required=True)
|
51
|
+
tel_number = forms.CharField(required=True)
|
52
|
+
|
53
|
+
class Meta:
|
54
|
+
model = Profile
|
55
|
+
fields = ('name', 'tel_number')
|
56
|
+
|
57
|
+
class ProfileNearStationForm(forms.ModelForm):
|
58
|
+
prefecture = forms.ModelChoiceField(queryset=areas_model.Prefecture.objects.all(), required=True)
|
59
|
+
railway = forms.ModelChoiceField(queryset=areas_model.Railway.objects.none(), required=True)
|
60
|
+
station = forms.ModelChoiceField(queryset=areas_model.Station.objects.none(), required=True)
|
61
|
+
memo = forms.CharField(required=False)
|
62
|
+
|
63
|
+
class Meta:
|
64
|
+
model = ProfileNearStation
|
65
|
+
fields = ('prefecture', 'railway', 'station', 'memo')
|
66
|
+
```
|
67
|
+
▪️model.py
|
68
|
+
```
|
69
|
+
class Profile(models.Model):
|
70
|
+
user = models.OneToOneField(settings.AUTH_USER_MODEL, on_delete=models.CASCADE)
|
71
|
+
name = models.CharField(max_length=255)
|
72
|
+
tel_number = models.CharField(max_length=13)
|
73
|
+
|
74
|
+
class ProfileNearStation(models.Model):
|
75
|
+
prefecture = models.ForeignKey(areas_model.Prefecture, on_delete=models.CASCADE)
|
76
|
+
railway = models.ForeignKey(areas_model.Railway, on_delete=models.CASCADE)
|
77
|
+
station = models.ForeignKey(areas_model.Station, on_delete=models.CASCADE)
|
78
|
+
memo = models.CharField(max_length=255, null=True)
|
79
|
+
user = models.ForeignKey(User, on_delete=models.CASCADE)
|
46
80
|
```
|