Newbie question...

In defining my model, I have two CharFields of a given class. The
business logic requires that one or both of the fields be filled in.
Either of the fields can be blank as long as the other one isn't.

Is there a Django best practice way to solve this? Should this be
handled in the Model or down stream in the View or...?

I was thinking something along these lines would be useful...

one = models.CharField(max_length=50, optional_blank='two')
two = models.CharField(max_length=50, optional_blank='one')

such that the "one" field can be optionally left blank if the two
field is not blank and vice-versa.

Additionally, the functionality could be extended out to include:

three = models.CharField(max_length=50, optional_blank=('one', two',))

such that the "three" field can be optionally left blank if both the
one and two fields are not blank.

Or should all of the fields be set to blank=True and the field
requirements are handled downstream in the View?



--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@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