如何为数据库中的对象计数添加字段.我有以下型号:
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)
这将返回一个单独包含所有投票的查询集,但我想获得每个项目的计票投票,任何人都知道如何做到这一点?谢谢
我正在尝试使用基于类的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) 我正在使用jQuery fadeIn/fadeOut方法,并且确切地知道它在做什么.文档声明该方法影响元素的不透明度属性,但显示:none也可以隐藏元素然后淡入它.是不透明度:0和显示:无同样的事情?我看到使用这些方法的一些非常不稳定的动画,并希望了解更好的事情.
我有两个模型,城市和州,国家是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相似,但工作正常.任何关于我失踪的想法都会受到赞赏.
我试图在我的网站上的联系表单上集成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) 我正在尝试postgresql教程,无法登录到'postgres'用户帐户,这似乎是执行任何操作所必需的.当我完成安装时,我认为我写下了密码,但显然没有.我有办法重置密码还是需要重新安装?谢谢你的建议.
我在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类的UpdateView上设置success_url,但无法使其正常工作。我已经尝试了文档中建议的语法
success_url="/polls/%(slug)s/"
Run Code Online (Sandbox Code Playgroud)
但这是行不通的。如何访问success_url中的模型字段?
django ×3
django-views ×3
css ×2
django-forms ×1
jquery ×1
postgresql ×1
recaptcha ×1
ubuntu-10.10 ×1