teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

model.pyとform.pyの追加

2019/05/06 15:12

投稿

nk18
nk18

スコア14

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
  ```