[英]Creating model for unordered list in Django
在 Django 中創建 model 字段的最佳方法是什么,以便在模板中,我可以將其對象迭代為:
<ul>
{% for item in ModelName.fieldname %}
<li>{{ item }}</li>
{% endfor %}
</ul>
所以它 output 類似於,可以說:
<h1>Apple Products</h1>
<ul>
<li>Ipod</li>
<li>Apple</li>
<li>Ipod mini</li>
<li>Display XDR</li>
<li>Macbook Pro</li>
</ul>
我的想法:
CharField
並用逗號分隔每個列表項,然后創建一個 function; 返回一個list
並循環使用逗號分隔的項目list
。請分享您的想法,什么是更好的方法和專業的方法來做到這一點。 謝謝你。
你在這里 go >>>>在models.py
class Category(models.Model):
name = models.CharField(max_length=50, null=True, blank=True, unique=True)
class Product(models.Model):
name = models.CharField(max_length=80, null=True, blank=True, unique=True)
category = models.ForeignKey(Category, on_delete=models.CASCADE, null=True, blank=True)
在你的views.py ::
def myView(request):
my_list = []
all_prd = Product.objects.all()
all_cat = Category.objects.all()
for cat in all_cat:
temp = list(all_prd.objects.filter(category__name = cat ))
my_list.append(temp)
my_list = list(filter(None, my_list)
context = [
'my_list' : my_list,
]
return(request, 'cute.html' , context)
在可愛.html ::
<ul>
{% for item in my_list %}
{% for prd in item %}
{{prd.name}}
{% endfor %}
<br>
<br>
{% endfor %}
</ul>
我給了你一個提示。你想修改它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.