回答編集履歴

2

修正したコード箇所の追記

2016/09/27 08:41

投稿

toritoritorina
toritoritorina

スコア972

test CHANGED
@@ -120,6 +120,8 @@
120
120
 
121
121
  では、ChooseEventモデルを以下のように変更するといかがですか。
122
122
 
123
+ 追加したのは、class Metaのunique_togetherです。
124
+
123
125
  ```python
124
126
 
125
127
  class ChooseEvent(TimeStampedModel):
@@ -131,6 +133,8 @@
131
133
  user = models.ForeignKey(User, on_delete=models.CASCADE)
132
134
 
133
135
 
136
+
137
+ # ここを追加!
134
138
 
135
139
  class Meta:
136
140
 

1

返信みました!

2016/09/27 08:41

投稿

toritoritorina
toritoritorina

スコア972

test CHANGED
@@ -105,3 +105,51 @@
105
105
  ...
106
106
 
107
107
  などで挙動が変更できます。
108
+
109
+
110
+
111
+
112
+
113
+ -------------------
114
+
115
+ 2016/09/27 17:30追記
116
+
117
+ -------------------
118
+
119
+ ご返信ありがとうございます、承知しました。
120
+
121
+ では、ChooseEventモデルを以下のように変更するといかがですか。
122
+
123
+ ```python
124
+
125
+ class ChooseEvent(TimeStampedModel):
126
+
127
+ categories = models.ForeignKey(EventCategory, on_delete=models.CASCADE)
128
+
129
+ area_list = models.ForeignKey(Area, on_delete=models.CASCADE)
130
+
131
+ user = models.ForeignKey(User, on_delete=models.CASCADE)
132
+
133
+
134
+
135
+ class Meta:
136
+
137
+ unique_together = ('categories', 'user',)
138
+
139
+
140
+
141
+ def __str__(self):
142
+
143
+ return str(self.user)
144
+
145
+ ```
146
+
147
+
148
+
149
+ これですと、taroがEvent1を一度選び保存すると、次回以降taroはEvent1で新たに保存しようとすると
150
+
151
+ エラーとなります。
152
+
153
+
154
+
155
+ いかがでしょうか。