Below are my Models
class Seminar(models.Model):
seminarID = models.AutoField(primary_key=True)
presenter_name = models.CharField(max_length=200)
location_name = models.TextField()
seminar_DT = models.DateTimeField(default=datetime.datetime.now)
capacity = models.IntegerField(default=50)
class Registration(models.Model):
registration_ID = models.AutoField(primary_key=True)
seminar=models.ForeignKey(Seminar,to_field='seminarID',on_delete=models.CASCADE)
attendee_name = models.CharField(max_length=200,null=True)
email_address = models.EmailField()
email_sent = models.BooleanField(default=False)
Here is the ModelForm I have created for Registration Model
class RegistrationForm(forms.ModelForm):
class Meta:
model = Registration
widgets = {
"registration_ID": forms.NumberInput(attrs={'required': "required"}),
"seminar": forms.SelectMultiple(attrs={'required': "required"}),
"attendee_name": forms.TextInput(attrs={'required': "required"}),
"email_address": forms.TextInput(attrs={'required': "required"}),
"email_sent": forms.NullBooleanSelect(attrs={'required': "required"}),
}
fields = ('seminar','attendee_name','email_address','email_sent')
When I run the above RegistrationForm on my Template I get following window
Image of the Registration ModelForm
seminar field which is defined as ForeignKey in Registration Model and refers to seminarID in Seminar Model. seminar appears in the registration form pre-populated which is fine but it shows as a Seminar object (2), Seminar object (3)... Also seminarID in Seminar Model is AutoField and Primarykey as well.
When I save RegistrationForm my postgresql database doesn't get updated with the new values and selected Seminar object (*). Please advise
Both seminar table and registration table snaps are given in these links : image of seminar table and image of registration table