Tag: django class based views

Django – 基于类的通用视图 – “没有URLredirect到”

我正在使用通用的CreateView: #urls.py from django.conf.urls.defaults import * from django.views.generic import CreateView from content.models import myModel urlpatterns = patterns('myApp.views', (r'myCreate/$', CreateView.as_view(model=myModel)), ) 使用mymodel_form.html模板,如下所示: <form method="post" action=""> {% csrf_token %} {{ form.as_p }} <input type="submit" value="Submit" /> </form> 当我提交表单时,新的对象被创build,但是我得到错误 错误地configuration在… 没有URLredirect到。 在模型上提供一个url或定义一个get_absolute_url方法。 我如何指定url来redirect成功?

基于Django类的DeleteView示例

有谁知道或任何人都可以请产生一个简单的例子,Django的基于类的genericsDeleteView? 我想要子类DeleteView,并确保当前login的用户拥有对象之前,它被删除。 任何帮助将非常感激。 先谢谢你。

django基于类的视图与内联模型或formset

我有以下型号: class Bill(models.Model): date = models.DateTimeField(_("Date of bill"),null=True,blank=True) class Item(models.Model): name = models.CharField(_("Name"),max_length=100) price = models.FloatField(_("Price")) quantity = models.IntegerField(_("Quantity")) bill = models.ForeignKey("Bill",verbose_name=_("Bill"), related_name="billitem") 我知道这是可能的: from django.forms.models import inlineformset_factory inlineformset_factory(Bill, Item) 然后通过标准视图进行处理。 现在我想知道,如果有一种方法来实现相同(意思是:使用内联添加/编辑属于一个账单的项目)使用基于类的视图 (而不是pipe理界面)。

<Django对象>不是JSON可序列化的

我有以下代码序列化查询集; def render_to_response(self, context, **response_kwargs): return HttpResponse(json.simplejson.dumps(list(self.get_queryset())), mimetype="application/json") 以下是我的get_querset() [{'product': <Product: hederello ()>, u'_id': u'9802', u'_source': {u'code': u'23981', u'facilities': [{u'facility': {u'name': {u'fr': u'G\xe9n\xe9ral', u'en': u'General'}, u'value': {u'fr': [u'bar', u'r\xe9ception ouverte 24h/24', u'chambres non-fumeurs', u'chambres familiales',………]}] 我需要序列化。 但它说不能序列化<Product: hederello ()> 。 由于django对象和字典组成的列表。 有任何想法吗 ?

Django基于类的视图(TemplateView)中的URL参数和逻辑

我不清楚在Django 1.5的基于类的视图中访问URL参数是最好的。 考虑以下: 视图: from django.views.generic.base import TemplateView class Yearly(TemplateView): template_name = "calendars/yearly.html" current_year = datetime.datetime.now().year current_month = datetime.datetime.now().month def get_context_data(self, **kwargs): context = super(Yearly, self).get_context_data(**kwargs) context['current_year'] = self.current_year context['current_month'] = self.current_month return context URLconfiguration: from .views import Yearly urlpatterns = patterns('', url( regex=r'^(?P<year>\d+)/$', view=Yearly.as_view(), name='yearly-view' ), ) 我想在我的视图中访问year参数,所以我可以这样做的逻辑: month_names = ["January", "February", "March", "April", […]

如何在django基于类的视图上使用permission_required装饰器

了解新的CBV如何工作,我有点麻烦。 我的问题是,我需要在所有的意见,并在其中一些特定的权限login。 在基于函数的视图中,我使用@permission_required()和视图中的login_required属性来做到这一点,但我不知道如何在新视图上执行此操作。 django文档中有解释这个的一些部分吗? 我没有find任何东西。 我的代码有什么问题? 我尝试使用@method_decorator,但它回复“ /空/ prueba / _wrapped_view()至less需要1个参数(0给出) ” TypeError “ 这里是代码(GPL): from django.utils.decorators import method_decorator from django.contrib.auth.decorators import login_required, permission_required class ViewSpaceIndex(DetailView): """ Show the index page of a space. Get various extra contexts to get the information for that space. The get_object method searches in the user 'spaces' field if […]