所以我有这个模型,我将用户字段添加为用户模型的外键
from django.db import models
from django.contrib.auth.models import User
from django.conf import settings
class Post(models.Model):
url = models.URLField()
title = models.CharField(max_length=140)
user = models.ForeignKey(settings.AUTH_USER_MODEL)
比我跑
python3 manage.py makemigrations
得到:
You are trying to add a non-nullable field 'user' to comment without a default;
we can't do that (the database needs something to populate existing rows).
Please select a fix:
1) Provide a one-off default now (will be set on all existing rows)
2) Quit, and let me add a default in models.py
我知道我需要给它默认用户,但我不知道怎么做。
P.S。 Django版本 - 1.8.3
答案 0 :(得分:0)
好的,所以迁移实用程序的问题对我来说似乎不够直观。迁移实用程序真正要求的是User模型的必填字段。所以基本上你需要输入一些数据3次(用户名,密码和电子邮件)。问题是效用并不是真正说出它所期望的领域。