我正在使用 python 3.8.0 和 Pycharm。当我尝试安装这个 API 时,pip install telnyx
它给了我这个错误Could not build wheels for PyNaCl which use PEP 517 and cannot be installed directly
我检查了 stackoverflow 和 github 并没有找到解决问题的解决方案...谢谢
我是 django 的新手,我想修改我的模型(它已经在我的 sqlite3 数据库中)而不妨碍我的整个项目。上次我修改模型时花了几个小时才修复它,因为我对整个项目进行了窃听。所以我不想犯同样的错误,你们能帮我处理命令吗?感谢您的帮助
models.py(目前)
from django.db import models
THE_GENDER = [
("Monsieur", "Monsieur"),
("Madame", "Madame")
]
class Post(models.Model):
name = models.CharField(max_length=100)
email = models.CharField(max_length=100)
gender = models.CharField(max_length=8, choices=THE_GENDER)
number = models.CharField(max_length=100)
def __str__(self):
return self.name
Run Code Online (Sandbox Code Playgroud)
我想要对模型进行的编辑(我想将作者用户添加到模型中。所以我知道谁在制作表单。)
from django.db import models
from django.contrib.auth.models import User
THE_GENDER = [
("Monsieur", "Monsieur"),
("Madame", "Madame")
]
class Post(models.Model):
name = models.CharField(max_length=100)
email = models.CharField(max_length=100)
gender = models.CharField(max_length=8, choices=THE_GENDER)
number = models.CharField(max_length=100)
author = models.ForeignKey(User, on_delete=models.CASCADE)
def __str__(self):
return self.name
Run Code Online (Sandbox Code Playgroud)
我的 admin.py 文件(不确定是否需要保持不变或修改它) …
创建模型的第一个条目抛出错误
我执行了以下命令来迁移
manage.py makemigrations
manage.py migrate
Run Code Online (Sandbox Code Playgroud)
在我执行这些命令以在数据库中创建第一个“数据”之后,一切正常
manage.py shell
from sms.models import Post
from django.contrib.auth.models import User
post_1 = Post(name="testname", email="testemail", gender="Monsieur", number="23233", author=User)
Run Code Online (Sandbox Code Playgroud)
它给了我这个错误:
ValueError: Cannot assign "<class 'django.contrib.auth.models.User'>": "Post.author" must be a "User" instance.
Run Code Online (Sandbox Code Playgroud)
模型.py文件
from django.db import models
from django.contrib.auth.models import User
THE_GENDER = [
("Monsieur", "Monsieur"),
("Madame", "Madame")
]
class Post(models.Model):
name = models.CharField(max_length=100)
email = models.CharField(max_length=100)
gender = models.CharField(max_length=8, choices=THE_GENDER)
number = models.CharField(max_length=100)
author = models.ForeignKey(User, on_delete=models.CASCADE)
def __str__(self):
return self.name
Run Code Online (Sandbox Code Playgroud)