我写了Django应用程序,现在我正试图用自动化测试来覆盖它。为了在我的ListView中测试get_queryset函数,我创建了一个测试用户和他的帖子,但我的测试失败了,"No User matches the given query。当我执行py manage.py runserver时,一切都很好,没有异常,页面显示正常。我对Django测试是新手,所以我完全不知道发生了什么。你能帮我吗?
这是我在view.py上的观点
class UserPostListView(ListView):
"""Displaying a page with a certa
我想限制在Wagtail管理的ManyToManyField中显示的用户数。 在ModelAdmin的django版本中,实现以下内容就足够了: def partner_users_queryset(queryset, field, request):
user = request.user
if queryset and field == "users":
return queryset.filter(groups__pk__in=user.groups.all())
return queryset
@django_admin.re
我在查询数据库:
def get_queryset(self):
queryset = {'test_suites': TestSuite.objects.filter(user__user_id=self.request.user.id),
'username': self.request.user)}
return queryset
从这个模型领域:
from django.contrib.auth.models import User
class TestSuite(models.Model):
u
碰巧我不得不使用PostgreSQL数组。在Django中,模型本身并不支持数组,所以我使用了。但是为了在管理员中显示,我应该使用字段hoprizontal_filter IntegerArrayField。
models.py
class Group(models.Model):
name = models.TextField()
class User(models.Model):
name = models.TextField()
groups = IntegerArrayField()
admin.py
class GroupAdminForm(forms.M
实际上,我一直在使用Django过滤器来过滤各个领域的大量出版物列表。一个字段是关键字,它通过PublicationKeywords表具有多到多的关系.模型如下(保留某些字段和信息):
class Publication(models.Model):
keywords = models.ManyToManyField(Keyword, through='PublicationKeywords')
class Keyword(models.Model):
value = models.CharField(max_length=100)
class PublicationK
在我维护的django论坛中,我禁止虐待的用户使用4天。在论坛的“主页”中,我显示每个人的评论,但不包括被地狱禁止的人的评论。事情是这样的:
def get_queryset(self):
if self.request.user_banned: #if user is hell-banned
return Link.objects.order_by('-id')[:120]
else: #if user is not hell-banned
global condemned
Django/Python非常新,在阅读了大量关于这个问题的文档和帖子后,我遇到了麻烦……
因此,我正在开发一个简单的Django应用程序,它有一个包含姓名和电子邮件地址的SQLlite数据库/表。我希望能够从管理面板发送电子邮件,并使用我为给定名称/地址组合选择的复选框中的名称和电子邮件地址。该表格本身运行良好,因为我可以从我的网站上的其他视图发送电子邮件。
我正在做一个自定义管理操作来做到这一点,我认为这是正确的方式去做这件事…
我以为我理解了queryset参数的用途以及它是如何工作的,但是无论我做什么,我都会得到一个'QuerySet' object has no at
from django.conf import settings
from django.conf.urls.static import static
from django.conf.urls import url, include
from django.contrib import admin
from django.views.generic import TemplateView
from carts.views import cart_home
from .views import home_page, about_page, contact_page, login
我在两个地方使用:我的 API和我的 (Django过滤器的通用ListViews)。在我的FilterViews中,我将显示要过滤的选择框()和多选择框(ModelMultipleChoiceFilter)。
我需要能够限制在那些选择和多选择输入的基础上,在请求中的字段。
在FilterSet中的相关字段中,更改所列出的内容相对比较简单。例如,下面是我的FilterSet,其中queryset设置为kwarg:
class FieldFilter(django_filters.FilterSet):
"""Filter for the field list i
我希望做一个页面,使用django-haystack显示一组固定的搜索结果。我已经有了一个页面,可以使用haystack的SearchView进行搜索,并希望创建第二个页面,默认情况下显示特定搜索的结果--在本例中,搜索包含Fruit的所有文档。
这是我的urls.py:
from haystack.views import SearchView
from django.conf.urls import url
import haystack
from .search_Queries import custom_query
from .forms import CustomSearchFor
我正在使用Django rest框架,这是我的社交应用程序的serializers.py:
class SocialPostSerializer(serializers.ModelSerializer):
likes = serializers.SerializerMethodField() # define field
class Meta:
model = SocialPost
def get_likes(self, obj):
post_id = obj.id
#I get post_like from dja
我使用django-filter和django-tables2。这张表工作得很好,可以在屏幕上显示记录。但是当我点击Filter按钮时,什么也没有发生。请参阅下面的代码和图像。
tables.py
class servicotable(tables.Table):
class Meta:
model = servico
fields = (
'id',
'dat_servico',
'tipose
我有一个依赖下拉的django过滤器来过滤汽车制造商和型号。这些模型使用charfield,并从数据库条目中提取汽车。 ? 我想要一个占位者在他们受人尊敬的领域上说manufacture和model。 我在网上找不到太多关于这样做的东西。only post I can find涉及到在模型上使用choice字段,这对我不起作用。 过滤器 class CarFilterForm(forms.Form):
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)