1
나는이Django 및 ModelForm. 드롭 다운 상자에 IntegerField을 변경하는 방법
class RSVP (models.Model):
def __unicode__(self):
return self.firstName + " " + self.lastName
firstName = models.CharField(max_length=30)
lastName = models.CharField(max_length=30)
rsvpID = models.CharField(max_length=9, unique = True)
allowedAdults = models.IntegerField(default = 2)
allowedChildren = models.IntegerField(default = 0)
adultsAttending = models.IntegerField(default = 0)
childrenAttending = models.IntegerField(default = 0)
과 같은 모델을 가지고 있고 나는 일이하고 싶은 어떤이
class RsvpForm(ModelForm):
class Meta:
model = RSVP
exclude= ('firstName', 'lastName', 'allowedAdults', 'allowedChildren')
처럼 보이는 ModelForm을 가지고있다 대신의 성인용 텍스트 필드에 0에서 allowedAdults 값을 가진 드롭 다운 상자가 나타납니다. 이것은 결혼식 rsvp 사이트를위한 것이고 초대 대상자가 개별적으로 가져올 수있는 +1의 최대 수를 설정하고 싶습니다.
이 문제를 해결하는 방법에 대한 의견이 있으십니까?
class Invited(models.Model):
f_name = models.CharField()
l_name = models.CharField()
allowed_adults = models.IntegerField()
allowed_children = models.IntegerField()
class RSVP(models.Model):
invited = models.ForeignKey(Invited)
adults_attending = models.IntegerField()
children_attending = models.IntegerField()
그런 다음 당신은 초대 객체를 생성하고를 할당합니다
models.py :
감사 무리와 함께 IntegerField 위젯을 재정 의하여 구현 될 수있다! 그것은 완벽하게 작동했습니다. 모델을 분리 할 때 어떤 이점이 있습니까? 그냥 조직? – Andy