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
템플릿을 렌더링하는 뷰가 아닙니다. 렌더링하지 않고 리디렉션하고 있습니다. –