試圖弄清楚如何在Django模板系統中訪問我的變量。我的models.py:在Django模板中通過視圖傳遞變量
class SubCategory(models.Model):
name = models.CharField(max_length=50, unique=True)
category = models.ManyToManyField(Category)
我的觀點:
from myapp.models import Category, SubCategory
def create_in_category(request, slug):
category = get_object_or_404(Category, slug=slug)
subcategory = SubCategory()
ad = Ad.objects.create(category=category, subcategory=subcategory, user=request.user,
expires_on=datetime.datetime.now(), active=False)
ad.save()
return redirect('myapp_create_ad_edit', pk=ad.pk)
...
class AdCreationEditView(AdEditView):
def get_queryset(self):
qs = super(AdEditView, self).get_queryset()
return qs.filter(active=False, user=self.request.user)
def get_success_url(self):
return reverse('classifieds_create_ad_preview',
kwargs=dict(pk=self.object.pk))
def get_context_data(self, **kwargs):
context = super(AdCreationEditView, self).get_context_data(**kwargs)
context['create'] = True
return context
我希望能夠訪問{{ subcategory }}
在我的模板,但導致一個錯誤:'subcategory' is an invalid keyword argument for this function
,因爲在我看來,錯誤的。任何建議將不勝感激。謝謝
你在哪裏使用模板?我在這裏看不到任何模板渲染。 – Amber
實際上*渲染*模板,但?您列出的功能只是重定向,它不會呈現任何內容。 – Amber
這不是您呈現模板的視圖。你正在重定向,而不是渲染。 –