djangoモデルを作成し、JSONファイルを取得して学生用のすべてのデータをフィードし、クラスの表示webappを作成する必要があります。 JSONファイルには、私のように私のデータモデルを持っているdjangoモデル化してテーブルとしてJSON入力をロード
{
"students": [
{
"first": "John",
"last": "Smith",
"email": "[email protected]",
"studentClasses": [
{
"id": 1,
"grade": 4
},
{
"id": 2,
"grade": 3
},
]},
{...#truncated data, this follows with more students
"classes": {
"1": "Math 101",
"2": "English 101",
"3": "Science 101",
#total 8 classes declared, truncated
}
.....
class Student(models.Model):
first = models.CharField(max_length=200)
last = models.CharField(max_length=200)
email = models.EmailField()
class Classes(models.Model):
student = models.ForeignKey(Student)
class_name = models.CharField(max_length=50)
...、それは(データポイントのカップルに切り捨て)このように見えるか、私のモデリングを推進しようとしています私の質問は次のとおりです...
(1)studentClasses:[{id:1、grade:4}]型のJSONファイルからリレーショナル入力を受け取り、データベーステーブルにデータを取り込む方法をどのようにモデル化できますか?私はシリアライザをなぜ宣言しなければならないのでしょうか?
(2)IDはクラステーブルでIDではなく、学生テーブルではIDと混同することを明示的に宣言する必要がありますか?
(3) "python manage.py load data myjsonfile.json"でテーブルを読み込めるようです(これで十分でしょう)?
(4)「studentClasses」と呼ばれる第3のモデルが必要ですか?そのクラスのどのクラスとグレードを履修した学生を追跡しますか? ご協力いただきありがとうございます。データベースを更新し、私としては、(別のファイルに)短い関数を記述した方が良いようです
私の質問(3)に対する回答として別の機能を作成することをお勧めしますか?それはおそらく動作する可能性があります。今私は何故多くの関係になるのか理解していないのですか?私は学生の主キーとそれにかかるクラスとそのクラスのグレードを持つ "studentClasses"という3番目のモデルが必要でしょうか?質問(4)を追加して私の質問を更新しました。 – LuckyStarr