Django ModelForm - Использование ForeignKey для выбора - PullRequest
0 голосов
/ 14 апреля 2020

Я пытаюсь создать довольно большую форму "Patient Onboarding", используя ModelForms.

У меня возникают проблемы с отображением вариантов выбора внешних ключей в административной области или в отображаемой форме без добавления их вручную в базу данных Postgres.

быть более эффективным способом сделать это ... спасибо заранее!

#models.py
from django.db import models
from django.forms import ModelForm
from django import forms

class Patient(models.Model):
     first_name = models.CharField(max_length=30, verbose_name='First Name', blank=False)
     middle_name = models.CharField(max_length=30, verbose_name='Middle Name', blank=False)
     last_name = models.CharField(max_length=30, verbose_name='Last Name', blank=False)
     gender = models.ForeignKey('GenderChoices', on_delete=models.CASCADE, verbose_name='Gender', blank=False)
     date_of_birth = models.DateField(verbose_name='Date of Birth', blank=False)
     medications = models.ForeignKey('MedicationsYesNo', on_delete=models.CASCADE, verbose_name='Do you currently take any medications?', blank=False)

class MedicationsYesNo(models.Model):
    medications_yes_no = models.CharField(
        max_length=100,
        choices = [
            ('Yes', 'Yes'),
            ('No', 'No')
        ]
    )
    def __str__(self):
        return self.medications_yes_no

class OnboardingForm(ModelForm):
    class Meta:
        model = Patient
        fields = '__all__'
...