【问题标题】:How to display Django reverse ForeignKey Data?如何显示 Django 反向外键数据?
【发布时间】:2020-12-27 00:53:54
【问题描述】:

我有 2 个模型,我想通过我的第一个模型显示数据,假设 Model1 有一些字段,Model2ForeignKeyModel1,我通过 Model1 获取数据显示页面,但我还想显示来自Model2 的一些记录,请告诉我如何显示来自Model2 的数据。

这是我的models.py 文件...

class Model1(models.Model):
    namefield=models.Charfield(blank=True)class Model1(models.Model):
    emailfield=models.Charfield(blank=True)
    phone=models.Charfield(blank=True)

class Model2(models.Model):
    name=models.CharField(default=None)
    type=models.CharField(default=None)
    father=models.CharField(default=None)
    model1=models.Foreignkey(Model1, related_name='model_one', on_delete=models.CASCADE)

这是我的views.py 文件...

def display_data(request, id):
    test_display = Model1.objects.filter(pk=id).first()
    context = {
        'test_display': test_display
    }
    return render(request, 'page.html', context)

请注意我在这里显示来自Model1 的数据...但我想显示来自Model2nametypefather

这是我的test.html 文件...

<p>{{  test_display.namefield  }}</p>
<p>{{  test_display.emailfield  }}</p>
<p>{{  test_display.phone  }}</p>

<p>{{  test_display.model_one.name  }}</p>
<p>{{  test_display.model_one.type  }}</p>
<p>{{  test_display.model_one.father  }}</p>

these last 3 records displaying nothing

【问题讨论】:

    标签: python django django-models django-views django-templates


    【解决方案1】:

    在该 models.py 中,您以错误的方式假设外键。

    假设模型是这样的

    class Model1(models.Model):
             namefield=models.Charfield(blank=True)
             emailfield=models.Charfield(blank=True)
             phone=models.Charfield(blank=True)
    
    class Model2(models.Model):
                name=models.Foreignkey(Model1.namefiled)
                type=models.CharField(default=None)
                father=models.CharField(default=None)
    

    你想要的方式相反

    放 `namefiled=models.ForiegnKey(Model1.name)'

    【讨论】:

    • 我想通过上面提到的关系和视图文件显示Model2数据
    • 这怎么可能?。一边数数一边看你将从 1,2,3 Nah 开始的数字。不像 2,3,1
    猜你喜欢
    • 2019-12-01
    • 2020-11-28
    • 1970-01-01
    • 2021-12-24
    • 2013-08-28
    • 2018-01-02
    • 2020-12-26
    • 2019-07-24
    • 2013-02-24
    相关资源
    最近更新 更多