小编the*_*eve的帖子

在django中获取查询集中的对象计数

如何为数据库中的对象计数添加字段.我有以下型号:

class Item(models.Model):
    name = models.CharField()

class Contest(models.Model);
    name = models.CharField()

class Votes(models.Model):
    user = models.ForeignKey(User)
    item = models.ForeignKey(Item)
    contest = models.ForeignKey(Contest)
    comment = models.TextField()
Run Code Online (Sandbox Code Playgroud)

要查找竞赛A的投票,我在我的视图中使用以下查询

current_vote = Item.objects.filter(votes__contest=contestA)
Run Code Online (Sandbox Code Playgroud)

这将返回一个单独包含所有投票的查询集,但我想获得每个项目的计票投票,任何人都知道如何做到这一点?谢谢

django django-models django-queryset

47
推荐指数
2
解决办法
9万
查看次数

使用基于类的UpdateView更新Django中的用户模型

我正在尝试使用基于类的UpdateView更新Django User模型,该模型会自动呈现给当前用户,但是我遇到了需要pk或slug的错误.表单工作并使用适当的当前用户上下文呈现,但在我尝试提交更改时会抛出错误.以下是我使用的视图:

class UserUpdateView(UpdateView):
    form_class = UserForm
    model = User
    template_name = 'members/user_update.html'

    def get(self, request, **kwargs):
        self.object = User.objects.get(username=self.request.user)
        form_class = self.get_form_class()
        form = self.get_form(form_class)
        context = self.get_context_data(object=self.object, form=form)
        return self.render_to_response(context)

    def form_valid(self, form):
        self.object = form.save(commit=False)
        self.object.user = self.request.user
        self.object.save()
        return HttpResponseRedirect(self.get_success_url())
Run Code Online (Sandbox Code Playgroud)

django django-forms django-class-based-views

30
推荐指数
2
解决办法
2万
查看次数

在CSS中,opacity:0和display:none之间有什么区别?

我正在使用jQuery fadeIn/fadeOut方法,并且确切地知道它在做什么.文档声明该方法影响元素的不透明度属性,但显示:none也可以隐藏元素然后淡入它.是不透明度:0和显示:无同样的事情?我看到使用这些方法的一些非常不稳定的动画,并希望了解更好的事情.

css jquery

7
推荐指数
2
解决办法
4010
查看次数

覆盖Django DetailView中的get_queryset()

我有两个模型,城市和州,国家是City的ForeignKey关系.我的CityDetailView网址构造如下:

r'^state/(?P<state>[-\w]+)/city/(?P<slug>[-\w]+)/$'
Run Code Online (Sandbox Code Playgroud)

我上面的url调用的CityDetailView是:

class CityDetailView(DetailView):
    model = City
    context_object_name = 'city'
    template_name = 'location/city_detail.html'

    def get_queryset(self):
        state = get_object_or_404(State, slug__iexact=self.kwargs['state'])
        return City.objects.filter(state=state)

    def get_context_data(self, **kwargs):
        context = super(CityDetailView, self).get_context_data(**kwargs)
        city = City.objects.get(slug__iexact=self.kwargs['slug'])
        context['guide_list'] = Guide.objects.filter(location=city).annotate(Count('review'), Avg('review__rating'))
        return context
Run Code Online (Sandbox Code Playgroud)

我的城市模型为每个城市都有唯一的名称.如果我尝试访问一个发生在两个州的城市,我会收到一个错误,即get()返回了多个城市.我试图覆盖get_queryset()方法只过滤掉单个状态的城市模型,但它似乎没有工作,这是奇怪的,因为我的CityListView相似,但工作正常.任何关于我失踪的想法都会受到赞赏.

django-views django-class-based-views

6
推荐指数
2
解决办法
2万
查看次数

修改recaptcha表格宽度

我试图在我的网站上的联系表单上集成recaptcha,但无法获得表的宽度更改,它渲染为692px而我将其他所有设置为宽度为320px.我能够设置recaptcha img的宽度,但我无法改变表格宽度.

这是我正在使用的CSS:

table#recaptcha_table.recaptchatable.recaptcha_theme_white {
    width: 50% !important;
}

#recaptcha_widget_div {
    width: 320px !important;
}

.recaptcha-div {
    width:320px;
}
Run Code Online (Sandbox Code Playgroud)

css recaptcha

5
推荐指数
1
解决办法
1万
查看次数

在Ubuntu10.10上的Postgresql 8.4中重置'postgres'用户密码

我正在尝试postgresql教程,无法登录到'postgres'用户帐户,这似乎是执行任何操作所必需的.当我完成安装时,我认为我写下了密码,但显然没有.我有办法重置密码还是需要重新安装?谢谢你的建议.

postgresql ubuntu-10.10

3
推荐指数
1
解决办法
6573
查看次数

使用不带表单的Django CreateView创建对象

我在django 1.3中使用基于分类的视图,并试图弄清楚如何在不使用表单的情况下创建对象。我不需要任何用户输入来创建对象,但仍然收到错误消息,提示模板丢失。下面是我当前的视图,在该视图中我试图将form_valid方法子类化,但是它不起作用。任何帮助,将不胜感激。

class ReviewerCreateView(CreateView):
    model = Reviewer

    def form_valid(self, form):
        self.object = form.save(commit=False)
        self.object.user = self.request.user
        self.object.role = 2
        self.object.save()
        return HttpResponseRedirect(self.get_success_url())
Run Code Online (Sandbox Code Playgroud)

django-models django-views django-class-based-views

2
推荐指数
1
解决办法
4295
查看次数

基于Django类的视图success_url

我正在尝试在基于django类的UpdateView上设置success_url,但无法使其正常工作。我已经尝试了文档中建议的语法

success_url="/polls/%(slug)s/"
Run Code Online (Sandbox Code Playgroud)

但这是行不通的。如何访问success_url中的模型字段?

django django-views

1
推荐指数
1
解决办法
2882
查看次数