需要帮助定义Djang中的模型字段吗

2024-04-26 19:03:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一些JSON格式的数据,我想用manage.py loaddata data.json命令加载这些数据。我有下面的JSON格式。你知道吗

{  
  "fields":{  
     "user id":12026,
     "user name":"Paul Graham",
     "email":"pgraham0@sun.com",
     "city":"China",
     "VIdeoData":[  
        {  
           "video":"Livetube",
           "time":0
        },
        {  
           "video":"Leexo",
           "time":22
        }
     ]
  },
  "pk":1,
  "model":"graph.videometadata"
},

我的问题是如何定义视频数据的模型字段?视频数据中的对象可能会有所不同。你知道吗


Tags: 数据py命令idjsonfieldsdata视频
1条回答
网友
1楼 · 发布于 2024-04-26 19:03:11

您的模型应该包含两个通过foreignkey关系链接的表来存储数据,如下所示:

from django.db.models import Model
from django.db import models

class User(Model):
    user_id = models.IntegerField()
    user_name = models.CharField(max_length=40)
    email = models.EmailField()
    city = models.CharField(max_length=40)

class VideoData(Model):
    video = models.CharField(max_length=40)
    time  = models.IntegerField()
    user = models.ForeignKey(User, related_name='VideoData')

要实际从JSON加载模型(与您提供的类似),您可能需要natural keys

相关问题 更多 >