On Tue, Dec 14, 2010 at 5:16 AM, Jer-ming Lin <csie...@gmail.com> wrote:

> Hi John,
>
>    plz modify the Incident Model like Report Model,
>
> class Incident(models.Model):
>   report = models.ForeignKey(Report)
>   INCIDENT_CHOICES = (
>          ('SF', 'SegFault'),
>         ('ML', 'Memory Leak'),
>         ('MC', 'Memory Corruption'),
>  )
>   type = models.CharField(max_length=2, choices=INCIDENT_CHOICES)
>
> Thanks again. I made the modification, yet I still get the error "Select a
valid choice. SF is not one of the available choices." !
Could it be that when the form is accepting input it is getting confused
because the report has a type attribute and so does the incident.

 BR
> Titan
>
> 2010/12/14 john doe <thebiggestbangthe...@gmail.com>:
> >
> >
> > On Mon, Dec 13, 2010 at 6:12 PM, Titan, Jer-ming Lin <csie...@gmail.com>
> > wrote:
> >>
> >> Hi John,
> >>
> >>  each element in the choices is a two elements tuple. first one is
> >> the real data will be saved in the database and second one will
> >> present on the form. therefore, the max_length of 'type' field must be
> >> modified to fit the first element in the choices tuple. Plz see the
> >> following code, i change the first element and the type field's
> >> max_length.
> >>
> >>  REPORT_CHOICES = (
> >>        ('BR', 'Bug Report'),
> >>        ('UN', 'Unknown Problem'),
> >>    )
> >>  type = models.CharField(max_length=2, choices=REPORT_CHOICES)
> >
> > Hi Titan, thank you. Yes that was something I could correct.
> >
> > However the problem of the error which says "Select a valid choice. SF:
> Seg
> > Fault is not one of the available choices."
> > still remains. Any insight here?
> >
> >>
> >>  ps: you can also google some pages which use the IntegerField to
> >> save the choices.
> >>
> >> BR
> >> Titan
> >>
> >> On Dec 14, 9:04 am, john doe <thebiggestbangthe...@gmail.com> wrote:
> >> > Dear all,
> >> >        I am making a small Django app for a bug tracking system to get
> >> > my
> >> > head round this awesome framework. I am facing a problem wherein when
> >> > accepting input via a form generated by models. The classes are listed
> >> > below
> >> > (not in its entirety).
> >> >
> >> > [code]
> >> > class Report(models.Model):
> >> >   #type = models.CharField(max_length=200)
> >> >   REPORT_CHOICES = (
> >> >         ('BR: Bug Report', 'Bug Report'),
> >> >         ('UN: Unknown Problem', 'Unknown Problem'),
> >> >     )
> >> >   type = models.CharField(max_length=1, choices=REPORT_CHOICES)
> >> >   submitter = models.CharField(max_length=200, default='Anonymous')
> >> > ...
> >> > ...
> >> > class Incident(models.Model):
> >> >   report = models.ForeignKey(Report)
> >> >   INCIDENT_CHOICES = (
> >> >         ('SF: Seg Fault', 'SegFault'),
> >> >         ('ML: Memory Leak', 'Memory Leak'),
> >> >         ('MC: Memory Corruption', 'Memory Corruption'),
> >> >   )
> >> >   type = models.CharField(max_length=1, choices=INCIDENT_CHOICES)
> >> >   #description of the incident
> >> >   description = models.CharField(max_length=20000)
> >> > ...
> >> > ...
> >> > [/code]
> >> >
> >> > I have generated a form wherein a user can enter a report, and
> multiple
> >> > incidents related to the report. When I use the function to accept the
> >> > input, not actually processing anything I get "Select a valid choice.
> >> > SF:
> >> > Seg Fault is not one of the available choices." .
> >> >
> >> > The HTML page code looks like below:
> >> > [code]
> >> > <h2>Submit a report</h2>
> >> > {% if new_report_form %}
> >> >     <ul>
> >> >     <form action="/submit_new_report/" method="post">
> >> >         {{ new_report_form.non_field_errors }}
> >> >     <div class="reportType">
> >> >             {{ new_report_form.type.errors }}
> >> >                 <label for="id_reporttype">Type of Report:</label>
> >> >                 {{ new_report_form.type }}
> >> >             </div>
> >> >    <div class="incidentType">
> >> >             {{ new_incident_form.type.errors }}
> >> >                 <label for="id_incidenttype">Type of Incident:</label>
> >> >                 {{ new_incident_form.type }}
> >> >             </div>
> >> > ...
> >> > ...
> >> > [/code]
> >> >
> >> > The form.is_valid() call is basically saying that there's a problem
> with
> >> > validating the form input because the choice selected for the
> >> > incident-type
> >> > is not valid. However, in the model description, the choices are
> clearly
> >> > valid and in the form I have different identifiers too. Can someone
> >> > please
> >> > provide some advice as to why this might be happening.
> >> >
> >> > Thanks in advance.
> >>
> >> --
> >> You received this message because you are subscribed to the Google
> Groups
> >> "Django users" group.
> >> To post to this group, send email to django-us...@googlegroups.com.
> >> To unsubscribe from this group, send email to
> >> django-users+unsubscr...@googlegroups.com<django-users%2bunsubscr...@googlegroups.com>
> .
> >> For more options, visit this group at
> >> http://groups.google.com/group/django-users?hl=en.
> >>
> >
> >
>

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-us...@googlegroups.com.
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en.

Reply via email to