Python 如何为每个用户提供初始值?
新创建的用户具有一些初始数据。--这是我真正想要的功能。 试过了 我将一些示例值放入表(Python 如何为每个用户提供初始值?,python,django,Python,Django,新创建的用户具有一些初始数据。--这是我真正想要的功能。 试过了 我将一些示例值放入表(FamilyMember)并转储为json格式,并将其放入fixtures目录中的initial_data.json名称中 当我在命令提示符下放置下面的行时,上面的工作正常 python manage.py loaddata --app dashboard initial_data.json 但在我的情况下,每个注册用户登录后都会立即获得这些数据。我该如何做到这一点 示例json: [ {
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
},
]
您可以检查此链接:。为什么你有一个pk
属性?Django会自动创建一个id
class FamilyMember(models.Model):
user = models.OneToOneField(User)
birth_city = models.CharField(max_length=100, default='Country', editable=False)
....
把一个默认值直接添加到你们的模型中怎么样?我也考虑过这个想法,因为很多和夹具的关系真的很难处理。你能给我一些如何使用它的例子吗?不要使用
OnetoOneField
,而是使用ManytoManyField
。将User
替换为要与之建立关系的类。