質問編集履歴

1

model.pyとform.pyの追加

2019/05/06 15:12

投稿

nk18
nk18

スコア14

test CHANGED
File without changes
test CHANGED
@@ -89,3 +89,71 @@
89
89
  return resolve_url('accounts:user_form', pk=self.kwargs['pk'])
90
90
 
91
91
  ```
92
+
93
+ ▪️form.py
94
+
95
+ ```
96
+
97
+ class ProfileForm(forms.ModelForm):
98
+
99
+ name = forms.CharField(required=True)
100
+
101
+ tel_number = forms.CharField(required=True)
102
+
103
+
104
+
105
+ class Meta:
106
+
107
+ model = Profile
108
+
109
+ fields = ('name', 'tel_number')
110
+
111
+
112
+
113
+ class ProfileNearStationForm(forms.ModelForm):
114
+
115
+ prefecture = forms.ModelChoiceField(queryset=areas_model.Prefecture.objects.all(), required=True)
116
+
117
+ railway = forms.ModelChoiceField(queryset=areas_model.Railway.objects.none(), required=True)
118
+
119
+ station = forms.ModelChoiceField(queryset=areas_model.Station.objects.none(), required=True)
120
+
121
+ memo = forms.CharField(required=False)
122
+
123
+
124
+
125
+ class Meta:
126
+
127
+ model = ProfileNearStation
128
+
129
+ fields = ('prefecture', 'railway', 'station', 'memo')
130
+
131
+ ```
132
+
133
+ ▪️model.py
134
+
135
+ ```
136
+
137
+ class Profile(models.Model):
138
+
139
+ user = models.OneToOneField(settings.AUTH_USER_MODEL, on_delete=models.CASCADE)
140
+
141
+ name = models.CharField(max_length=255)
142
+
143
+ tel_number = models.CharField(max_length=13)
144
+
145
+
146
+
147
+ class ProfileNearStation(models.Model):
148
+
149
+ prefecture = models.ForeignKey(areas_model.Prefecture, on_delete=models.CASCADE)
150
+
151
+ railway = models.ForeignKey(areas_model.Railway, on_delete=models.CASCADE)
152
+
153
+ station = models.ForeignKey(areas_model.Station, on_delete=models.CASCADE)
154
+
155
+ memo = models.CharField(max_length=255, null=True)
156
+
157
+ user = models.ForeignKey(User, on_delete=models.CASCADE)
158
+
159
+ ```