新创建的用户拥有一些初始数据。 - 我真的想要这个功能。
试过。
我将一些示例值放入表(FamilyMember
)并转换为json
格式,并将其放入fixtures目录中的initial_data.json
名称。
当我在命令提示符下面添加以下行时,上面的工作正常。
python manage.py loaddata --app dashboard initial_data.json
但在我的情况下,每个注册用户都会在他们登录后立即获得这些数据。我将如何实现这一目标?
示例json:
[
{
"fields":{
"first_name":"Father",
"last_name":"Father",
"middle_name":"",
"birth_state":"",
"wife":[
],
"member_image":"",
"familyname":1,
"children":[
9
],
"sex":"M",
"preferred_name":"",
"parents":[
],
"birth_country":"",
"birth_date":"1988-11-10",
"bio_info":"Hi Some Info Here",
"birth_city":"Country"
},
"model":"dashboard.familymember",
"pk":6
},
]
答案 0 :(得分:2)
您可以查看以下链接:Default value for field in Django model。为什么你有pk
属性? Django会自动创建一个id。
class FamilyMember(models.Model):
user = models.OneToOneField(User)
birth_city = models.CharField(max_length=100, default='Country', editable=False)
....