我正在使用这些模型开展一个小项目,我正在尝试找出一种方法来获取与当前经过身份验证的用户所关注的用户关联的一组所有帖子。
但我不断得到:
无法将 QuerySet 用于“配置文件”:将 QuerySet 用于“用户”。
class Profile(models.Model):
user = models.OneToOneField(User)
isInstructor = models.BooleanField(default=False)
isTutor = models.BooleanField(default=False)
isStudent = models.BooleanField(default=False)
isAdmin = models.BooleanField(default=False)
following = models.ManyToManyField('self', related_name = "followers", blank=True, symmetrical=False)
profile_image = ImageField(upload_to=get_image_path, blank=True, null=True)
class Post(models.Model):
title = models.CharField(max_length=100)
topic = models.CharField(max_length=50)
description = models.CharField(max_length=1200)
poster = models.ForeignKey(User, related_name="posts")
likes = models.IntegerField(default=0)
created = models.DateTimeField(auto_now_add=True)
tags = models.ManyToManyField(Tag, blank=True, related_name="posts")
def __str__(self):
return self.title
Run Code Online (Sandbox Code Playgroud)
这就是一直给我错误的原因。
current_user = Profile.objects.get(user = self.request.user)
Post.objects.filter(poster__in = current_user.following.all())
Run Code Online (Sandbox Code Playgroud)
我四处搜索发现,每当你想按事物列表进行过滤时,我都必须使用 __in 运算符。但我不断收到同样的错误。任何有关解释错误含义以及我可以采取哪些措施来解决该错误的帮助将不胜感激。
假设我们有一个名为 的自定义 Python 包,位于shared_package
私有存储库中,托管在 github 或 bitbucket 上。我们的私有存储库配置为通过 SSH 进行只读访问,如此处的 github和此处的 bitbucket所示。
我们的另一个项目(恰当地命名为 )dependent_project
依赖于此shared_package
,并且需要部署到 AWS Elastic Beanstalk (EB)。我们的环境使用最新的“Python on Amazon Linux 2”平台,并用作pipenv
包管理器。
shared_package
由于各种原因,对我们来说,直接从在线 git 存储库安装是最方便的,如此处针对 pipelinenv和此处针对 pip 的描述。我们Pipfile
的dependent_project
看起来像这样:
[[source]]
url = "https://pypi.org/simple"
verify_ssl = true
name = "pypi"
[packages]
shared_package = {git = "ssh://bitbucket.org/our_username/shared_package.git", editable = true, ref = "2021.0"}
[dev-packages]
awsebcli = "*"
[requires]
python_version = "3.8"
Run Code Online (Sandbox Code Playgroud)
这在我们的本地开发系统上运行良好,但在部署 …
我正在努力解决如何在 charfield 上设置 NOT NULL 约束。
目前,我的模型如下所示:
class Tutors(models.Model):
first_name = models.CharField(max_length=20)
last_name = models.CharField(max_length=20, blank=False)
email = models.EmailField(max_length=254)
birth_day = models.DateField(auto_now=False, auto_now_add=False)
def __str__(self):
return(self.first_name + ' ' + self.last_name)
Run Code Online (Sandbox Code Playgroud)
我想确保last_name 和first_name 不能作为NOT NULL 保存到数据库中。文档让我有点困惑,哈哈
刚刚掌握Django和Python.我正在试图哄骗ajax登录.是否可以通过扩展本机auth类来完成此操作,或者我是否必须完全重写.我真的试图以JSON的形式检索错误消息.
在使用不同的方式在 PyQt4 窗口中显示网络摄像头提要(使用 imageio/ffmpeg 获得)时,我偶然发现了这个答案。在 Python 2.7 中将其作为一个ImageDisplayWidget
类(如下所述)实现后,一切似乎都运行良好:一个窗口打开,显示我的网络摄像头提要而没有出现故障。如果我关上窗户,一切都会停止并整齐地关闭。
但是......每当我点击这个 PyQt 窗口之外的任何地方(当它显示网络摄像头提要时),导致它失去焦点,Python.exe 崩溃并出现未处理的 win32 异常。当我尝试调整窗口大小时,也会发生同样的情况。
我可能犯了某种非常愚蠢的初学者错误,但我只是没有看到。任何人都可以指出我正确的方向吗?我是否违反了 (Py)Qt 甚至 Python 的一些基本规则?
这是一个最小的例子:
import sys
import numpy
from PIL import Image, ImageQt # pillow
from PyQt4 import QtGui, QtCore
class DummyVideoGrabber(QtCore.QTimer):
signal_image_available = QtCore.pyqtSignal(QtGui.QImage)
def __init__(self):
super(DummyVideoGrabber, self).__init__()
self.timeout.connect(self.update_image)
self.counter = 0
def update_image(self):
# Dummy rgb image (in reality we get a numpy array from imageio's Reader)
self.counter += 1
numpy_image = numpy.zeros(shape=(480, 640, 3), dtype=numpy.int8)
numpy_image[:, :, …
Run Code Online (Sandbox Code Playgroud) 我正在使用zip()创建一个dict,如何在没有压缩或numpy的情况下完成它?
def listtodict(list1, list2):
return dict(zip(list1, list2))
print listtodict([1, 2, 3, 4, 5], ['a', 'b', 'c', 'd', 'e'])
Run Code Online (Sandbox Code Playgroud) 我使用 get text 模块创建了语言翻译,现在我在我的文件中添加了更多的字符串我运行这个程序之前的字符串正在转换并且剩余的字符串没有被翻译。任何人都可以告诉我如何更新 .pot、.po 和 .在 Linux 中使用 get text 模块的 mo 文件
我有一个像这样的输入
"3-August 202212.00 PM"
Run Code Online (Sandbox Code Playgroud)
预期输出:
"03-08-2022,12:00:00PM"
Run Code Online (Sandbox Code Playgroud)
有什么建议推荐。我尝试转换为日期时间并在 strftime 之后。但由于 202212.00 pm,它不起作用。
最终输出类型将是 str 而不是 datetime
提前致谢
python ×4
django ×3
python-2.7 ×2
crash ×1
datetime ×1
dictionary ×1
gettext ×1
git ×1
list ×1
pipenv ×1
pyqt4 ×1
python-3.x ×1
qpainter ×1
ssh ×1