【发布时间】:2022-01-09 04:22:46
【问题描述】:
我有一个 django 模型用于预约医生
class Appointment(models.Model):
patient=models.ForeignKey(Patient,on_delete=models.SET_NULL,null=True)
date=models.DateField(default=datetime.date.today)
doctor=models.ForeignKey(Profile,on_delete=CASCADE)
status=models.CharField(max_length=12,default="open")
def __str__(self):
return self.name
Doctor 是 Profile 模型中的角色之一。我的表单是这样定义的
class AppointmentForm(forms.ModelForm):
class Meta:
model=Appointment
exclude = ['id']
def __init__(self,*args,**kwargs):
super().__init__(*args, **kwargs)
self.helper=FormHelper()
self.helper.layout=Layout(
Row(
Column('patient',css_class="form-control, col-md-4 mb-0"),
Column('date',css_class="form-group, col-md-4 mb-0"),
Column('doctor',css_class="form-group, col-md-4 mb-0"),
css_class='row '
),
Submit('btn_save', 'Save',css_class='btn-success')
)
当使用清晰表单显示表单时,会显示 Profile 模型的所有用户。
如何仅显示角色为 Doctor 的 Profiles?
【问题讨论】:
标签: django django-models django-crispy-forms modelform