【问题标题】:Django Foreign key relation views.py and template htmlDjango外键关系views.py和模板html
【发布时间】:2020-10-08 21:52:51
【问题描述】:

我有 3 个与列出具有功能的产品相关的表,我想在模板 html 文件中使用 for 循环列出 FeatureItem 值。我试图编写一个视图类,但我无法成功。任何建议views.py和template.html文件的哪种方法是最好的解决方案?谢谢。

class Item(models.Model):
    title = models.CharField(max_length=100)
    price = models.FloatField()
    slug = models.SlugField()
    category = models.ForeignKey(Category,  on_delete=models.CASCADE)
    feature = models.ForeignKey(Feature, on_delete=models.CASCADE)

class FeatureItem(models.Model):
    feature_title = models.CharField(max_length=100)
    feature_description = models.CharField(max_length=100)
    feature_id = models.ForeignKey(Feature, on_delete=models.CASCADE)

class Feature(models.Model):
    title = models.CharField(max_length=100)
    description = models.TextField()

【问题讨论】:

    标签: python django django-models


    【解决方案1】:

    urls.py:

    urlpatterns = [
        ...
        path('some_url', views.some_view_function, name='some_url'),
        ...
    ]
    

    views.py:

    def some_view_function(request):
     
        feature_items = models.FeatureItem.objects.all()
     
        context = {
            'feature_items' : feature_items,
             ... 
        }
    
        return render(request, 'some_template.html', context=context)
    

    some_template.html:

    ...
    <div>
    {% for feature_item in feature_items %}
      Title: {{ feature_item.feature_title }}
    {% endfor %}
    ...
    

    【讨论】:

      猜你喜欢
      • 2012-08-30
      • 2015-02-21
      • 2013-05-27
      • 2021-08-28
      • 2018-01-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多