Надеюсь, вы можете мне помочь в этом, я пытался создать форму, которая автоматически заполняет поле, используя конкатенацию двух полей в одной и той же форме, но без успеха это мой модель и моя формаКак автозаполнять поля в django
class Doctor(models.Model):
name_doctor = models.CharField(max_length=20)
last_doctor = models.CharField(max_length=20)
email_doctor = models.EmailField()
p_doctor = models.CharField(max_length=10)
id_doctor = models.CharField(max_length=30, blank=True)
def __str__(self):
return '%s %s' % (self.name_doctor, self.last_doctor)
и моя форма:
class ADoctor(forms.ModelForm):
class Meta:
model = Doctor
fields = ('name_doctor', 'last_doctor', 'email_doctor', 'p_doctor', 'id_doctor')
labels = {
'name_doctor': ('Name'),
'last_doctor': ('Last name'),
'email_doctor': ('Email'),
'p_doctor': ('Phone'),
'id_doctor': ('ID'),
}
Как я могу отменить сохранение, так что, когда я отправить форму поле id_doctor заполняет конкатенации name_doctor + last_doctor?
Поскольку это должно произойти на стороне клиента, сделайте это с помощью JavaScript. В противном случае, если пользователю не нужно редактировать это поле, создайте поле ID в представлении. – Vernon