如何在 Django 中使用外键将对象从一个模型获取到另一个模型

维扬卡特什·拉索德

我想将模型与那里的 id 链接起来,我在获取与 id 链接的外键对象并创建查询集时遇到了麻烦,我是 Django 的新手,我已经搜索了很多关于我的问题但没有得到答案。

模型.py:

    class Patient(models.Model): 
        name = models.CharField(max_length=200);
        phone = models.CharField(max_length=20);
        address = models.TextField();
        Patient_id = models.AutoField(primary_key=True);
        Gender= models.CharField(choices=GENDER,max_length=10)
        consultant = models.CharField(choices=CONSULTANT,max_length=20)
        def __str__(self):
            return self.name 

    class Ipd(models.Model):   
        reason_admission = models.CharField(max_length=200, blank=False)
        presenting_complaints = models.CharField(max_length=200,)
        ipd_id = models.AutoField(primary_key=True)
        rooms = models.ForeignKey(Rooms,on_delete=models.CASCADE, 
    blank=False)
        date_of_admission = models.DateField(("Date"), 
    default=datetime.date.today)  
        patient = 
    models.ForeignKey(Patient,on_delete=models.CASCADE,blank=False)
        def __str__(self):
        return self.patient.name

形式.py:

    class PatientForm(forms.ModelForm):
        class Meta:
            model = Patient
            fields = ['name', 'phone', 'address', 'Patient_id', 'consultant', 
    'Gender']

    class IpdForm(ModelForm):  
        class Meta:
            model = Ipd

            fields = ['patient','reason_admission','presenting_complaints', 
        'rooms','date_of_admission']

视图.py:

     @login_required
     def ipd (request,patient_id):
         p = Patient.objects.get(pk=patient_id)

         if request.method=="POST":
             formtwo = IpdForm(request.POST,instance=p)
             if  formtwo.is_valid() :
                 formtwo.user_id = request.user.id
                 if formtwo.save():
                     return HttpResponseRedirect('ipd_list.html', 
     messages.success(request, 'Patient is successfully updated.', 'alert- 
     success'))

                 else:
                     return render('ipd_list.html', messages.error(request, 
     'Data is not saved', 'alert-danger'))
             else:
                 return HttpResponse(formtwo.errors) 
         else:
             formtwo = IpdForm()
             return render(request, 'newipd.html', {'p':p ,'form2':formtwo})

html :

    <div class="card-panel">

    <span class="blue-text text-darken-2">Name : {{p.name}}</span> <br> <span 
    class="blue-text text-darken-2">Phone : {{ p.phone  }}</span><br>
    </div>

我在使用 queryset 时遇到问题,它允许我将一个模型的对象用于另一个

亨利

您的问题不是很清楚,但是如果您想根据患者 ID 获取 Ipd 查询集,您可以这样做:

qs = Ipd.objects.get(patient=patient_id)

如果您想要患者的 Ipd 列表,您可以执行以下操作:

qs = Patient.idp_set.all()

在为患者获取所有 Ipd 的 html 模板中,您将使用

{{ object.ipd_set.all }} .  

您需要将患者作为对象传递。

如果你想循环这个,你需要使用:

{% for ipd in object.ipd_set.all %}
    do stuff
{% endfor %}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在 Django 中使用多对一关系将一个模型对象添加到另一个模型的 ModelForm 模板?

来自分类Dev

如何在 Django 中将值从一个模型存储到另一个模型?

来自分类Dev

Django Rest Framework,如何在另一个外键中获取外键的对象数量

来自分类Dev

如何在一个Django模型创建一个链接,指向另一个模型?

来自分类Dev

如何在Django模型中将一个子类从一个类继承到另一个类

来自分类Dev

如何使用从一个模型到另一个模型的多个字段作为外键?

来自分类Dev

如何在Django中将一个模型的多个记录连接到另一个模型?

来自分类Dev

如何在Django模型中创建一个值为值或外键的字段?

来自分类Dev

如何在Django中使用ListView获取另一个用户的object_list?

来自分类Dev

如何将对象从一个模型复制到另一个模型

来自分类Dev

如何从另一个模型中的 django 用户获取特定用户

来自分类Dev

如何在Django的相同模型中调用/引用另一个属性

来自分类Dev

Django) 如何在多对多关系中查询另一个模型的字段

来自分类Dev

django:如何声明另一个外键的外键

来自分类Dev

在 Django 中,如何使用基于函数的视图中的另一个模型数据

来自分类Dev

如何在另一个视图模型中使用一个模型属性?

来自分类Dev

Django,如何将模型类导入另一个模型类?

来自分类Dev

如何根据另一个模型的需求过滤Django模型?

来自分类Dev

如何基于另一个模型的实例在Django中创建模型,但已过滤

来自分类Dev

Django:如何从另一个模型生成模型的数据?

来自分类Dev

如果在Django中形成另一个模型,如何基于相同模型从另一个模型中显示值

来自分类Dev

Django-在另一个模型中使用一个模型的主键

来自分类Dev

在Django中,如何获取一个模型的所有实例,而与fk的第一个模型相关的另一个模型的实例不存在?

来自分类Dev

Django中有2个类别的一种模型。如何在html中显示同一模型的另一个类别?

来自分类Dev

如何在另一个标签中使用Django模板标签?

来自分类Dev

如何在另一个标签中使用Django模板标签?

来自分类Dev

Django 从另一个模型获取模型

来自分类Dev

如何通过Django中的另一个ForeignKey使用ForeignKey字段获取对象?

来自分类Dev

Django,如何将数据对象从一个模板传递到另一个模板

Related 相关文章

  1. 1

    如何在 Django 中使用多对一关系将一个模型对象添加到另一个模型的 ModelForm 模板?

  2. 2

    如何在 Django 中将值从一个模型存储到另一个模型?

  3. 3

    Django Rest Framework,如何在另一个外键中获取外键的对象数量

  4. 4

    如何在一个Django模型创建一个链接,指向另一个模型?

  5. 5

    如何在Django模型中将一个子类从一个类继承到另一个类

  6. 6

    如何使用从一个模型到另一个模型的多个字段作为外键?

  7. 7

    如何在Django中将一个模型的多个记录连接到另一个模型?

  8. 8

    如何在Django模型中创建一个值为值或外键的字段?

  9. 9

    如何在Django中使用ListView获取另一个用户的object_list?

  10. 10

    如何将对象从一个模型复制到另一个模型

  11. 11

    如何从另一个模型中的 django 用户获取特定用户

  12. 12

    如何在Django的相同模型中调用/引用另一个属性

  13. 13

    Django) 如何在多对多关系中查询另一个模型的字段

  14. 14

    django:如何声明另一个外键的外键

  15. 15

    在 Django 中,如何使用基于函数的视图中的另一个模型数据

  16. 16

    如何在另一个视图模型中使用一个模型属性?

  17. 17

    Django,如何将模型类导入另一个模型类?

  18. 18

    如何根据另一个模型的需求过滤Django模型?

  19. 19

    如何基于另一个模型的实例在Django中创建模型,但已过滤

  20. 20

    Django:如何从另一个模型生成模型的数据?

  21. 21

    如果在Django中形成另一个模型,如何基于相同模型从另一个模型中显示值

  22. 22

    Django-在另一个模型中使用一个模型的主键

  23. 23

    在Django中,如何获取一个模型的所有实例,而与fk的第一个模型相关的另一个模型的实例不存在?

  24. 24

    Django中有2个类别的一种模型。如何在html中显示同一模型的另一个类别?

  25. 25

    如何在另一个标签中使用Django模板标签?

  26. 26

    如何在另一个标签中使用Django模板标签?

  27. 27

    Django 从另一个模型获取模型

  28. 28

    如何通过Django中的另一个ForeignKey使用ForeignKey字段获取对象?

  29. 29

    Django,如何将数据对象从一个模板传递到另一个模板

热门标签

归档