【问题标题】:Creating a model instance创建模型实例
【发布时间】:2022-11-21 03:11:58
【问题描述】:

我有两个模型,(Doctor & Patient),Doctor 模型是父母模型,如何使Service_doctor 字段成为Doctor 模型的实例,以便我可以将Doctor 的名称添加到Patient 的模型中使用for循环在 HTML 模板中。这就是我想表达的意思;

模型.py

class Doctor(models.Model):
        Doctor_Name = models.CharField(max_length=200)

        def __str__(self):
        return self.Doctor_Name

class Patient(models.Model):
        Name = models.CharField(max_length=200)
        Telephone = models.CharField(max_length=100, unique=True)
        Service_doctor = models.ForeignKey(Doctor, on_delete=CASCADE)
        def __str__(self):
        return self.Doctor_Name

视图.py

def Newpatient(request):
    if request.method == 'POST':         

        Name = request.POST.get('Name')
        Telephone = request.POST.get('Telephone')
        Service_doctor = request.POST.get('Service_doctor')

        formdata = Patient(Name=Name, Telephone=Telephone, Service_doctor=Service_doctor)
        formdata.save()

        return render(request, 'Adm.html')

任何帮助表示赞赏。

【问题讨论】:

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


    【解决方案1】:

    这将在患者下创建一个新记录:

    dr = Doctor.object.filter(id = pk)
    
    patient = Patient(
           name = 'John Doe'
           telephone = '123456786'
           service_doctor = dr
           )
    

    【讨论】:

    • 洛佩兹,谢谢你的回答,但这让我问这个问题:- 我需要在某处声明 (pk) 吗?因为我认为如果未声明主键,这将无法工作。
    • 主键是一个例子,你可以使用任何你需要的东西来实例化医生,在我工作的项目中我按订单和当前用户过滤
    猜你喜欢
    • 2011-08-02
    • 2023-03-23
    • 2021-06-19
    • 2021-03-09
    • 2013-02-11
    • 1970-01-01
    • 2013-03-25
    • 2015-05-31
    相关资源
    最近更新 更多