常规的模板渲染
from django.db importmodels#Create your models here.
classArticalType(models.Model):
caption= models.CharField(max_length=16)classCategory(models.Model):
caption= models.CharField(max_length=16)classArtical(models.Model):
title= models.CharField(max_length=32)
content= models.CharField(max_length=255)
category= models.ForeignKey(Category, on_delete=models.CASCADE)
artical_type= models.ForeignKey(ArticalType, on_delete=models.CASCADE)
models.py
urlpatterns =[
path('admin/', admin.site.urls),
re_path('artical-(?P\d+)-(?P\d+).html', backend.artical),
]
urls.py
from django.shortcuts importrenderfrom jax importmodelsdef artical(request, *args, **kwargs):print(kwargs)
artical_type=models.ArticalType.objects.all()
category=models.Category.objects.all()for k,v inkwargs.items():if v == '0':
artical=models.Artical.objects.all()else:
artical= models.Artical.objects.filter(**kwargs)return render(request, "artical.html",
{"artical_type": artical_type,"category": category,"artical": artical,})
views.py
Title.tag a.w{background:#2459a2;
}
搜索条件
{% for row in artical_type %}
{% if row.id == artical_list.artical_type_id %}{{ row.caption }}{% else %}{{ row.caption }}{% endif %}
{% endfor %}
{% for row in category %}
{% if row.id == artical_list.category_id %}{{ row.caption }}{% else %}{{ row.caption }}{% endif %}
{% endfor %}