質問編集履歴

1

間違い

2019/03/11 14:21

投稿

koutaian
koutaian

スコア17

test CHANGED
File without changes
test CHANGED
@@ -1,35 +1,3 @@
1
1
  djangoで多対多のリレーションを作りたいのですが、一方の一つのモデルに関連付けられた他方の複数のモデルにそれぞれインデックスを付けることはできますでしょうか。
2
2
 
3
3
  例えば、学生というモデルと、授業というモデルの多対多のリレーションを作ったとき、学生に関連付けられた授業は複数ありますが、学生が1限から5限の5つの授業をとってるとして、ある学生に関連付けらた授業の5つを5番までインデックスをつけて区別することはできるでしょうか。
4
-
5
- ちなみにこのように書いたらmakemigrationsしたときに以下のエラーがでました。
6
-
7
- ```python
8
-
9
- class Class(models.Model):
10
-
11
- class_name = models.CharField(verbose_name="授業名", max_length=20)
12
-
13
-
14
-
15
- class Student(AbstractUser):
16
-
17
- class1 = models.ManyToManyField(Class, verbose_name="授業1", default=None)
18
-
19
- class2 = models.ManyToManyField(Class, verbose_name="授業2", default=None)
20
-
21
- class3 = models.ManyToManyField(Class, verbose_name="授業3", default=None)
22
-
23
- class4 = models.ManyToManyField(Class, verbose_name="授業4", default=None)
24
-
25
- class5 = models.ManyToManyField(Class, verbose_name="授業5", default=None)
26
-
27
- ```
28
-
29
- ```
30
-
31
- accounts.User.class5: (fields.E304) Reverse accessor for 'User.class5' clashes with reverse accessor for 'User.class1'.
32
-
33
- HINT: Add or change a related_name argument to the definition for 'User.class5' or 'User.class1'.
34
-
35
- ```