如何为每个用户提供初始值?

时间:2015-03-30 08:42:43

标签: python django

新创建的用户拥有一些初始数据。 - 我真的想要这个功能。

试过

我将一些示例值放入表(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
    },
]

1 个答案:

答案 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)
    ....