您好,我看到了很多与此标题相关的问题,但我无法用任何答案解决我的问题。
我正在 docker 容器内设置一个 Django 项目,但我也想在 docker 容器内运行测试覆盖率,因为我的应用程序使用也在 Docker 中配置的 PostgreSQL 数据库。
基本上当我运行命令 docker-compose run web sh -c "coverage run manage.py test && coverage report"` ``locally it works fine but the same command does not work onTravis ci```
这是在 Travis 上运行相同命令时出现的错误
Traceback (most recent call last):
File "/usr/local/bin/coverage", line 8, in <module>
sys.exit(main())
File "/usr/local/lib/python3.8/site-packages/coverage/cmdline.py", line 827, in main
status = CoverageScript().command_line(argv)
File "/usr/local/lib/python3.8/site-packages/coverage/cmdline.py", line 555, in command_line
return self.do_run(options, args)
File "/usr/local/lib/python3.8/site-packages/coverage/cmdline.py", line 710, in do_run
self.coverage.save()
File …Run Code Online (Sandbox Code Playgroud) 我正在学习 python Django。我创建了一个自定义用户模型并且它正在工作,但是每当我通过 Django 管理员访问任何用户的个人资料时,我都会收到此错误:
Exception Value:
'date_joined' cannot be specified for UserProfile model form as it is a non-editable field. Check fields/fieldsets/exclude attributes of class UserAdminModel.
Run Code Online (Sandbox Code Playgroud)
这是我的自定义 UserProfile 模型:
class UserProfile(AbstractBaseUser, PermissionsMixin):
""" A model for authors and readers."""
first_name = models.CharField(max_length=255)
last_name = models.CharField(max_length=255)
username = models.CharField(max_length=255, unique=True)
email = models.EmailField(max_length=255, unique=True)
password = models.CharField(max_length=255)
is_active = models.BooleanField(default=True)
is_staff = models.BooleanField(default=False)
date_joined = models.DateTimeField(auto_now_add=True)
REQUIRED_FIELDS = ['email', 'password']
USERNAME_FIELD = 'username'
objects = UserProfileManager()
def __str__(self):
return self.username …Run Code Online (Sandbox Code Playgroud)