consider using django add-on django-check-constraints

http://code.google.com/p/django-check-constraints/wiki/Features

On Dec 26, 12:34 am, [EMAIL PROTECTED] wrote:
> Hello,
>
> Having the following (Postgre)SQL statement:
>
> CREATE TABLE Games (
>   minPlayer integer NOT NULL DEFAULT 1,
>   maxPlayer integer NOT NULL DEFAULT 1,
>   CHECK (min_player <= max_player)
> )
>
> the consequent Model for Django would be:
>
> class Game(model.Models):
>   min_player = models.IntegerField(default=1),
>   max_player = models.IntegerField(default=1)
>
> But how can I define the "CHECK (min_player <= max_player)"
> constraint? I tried overriding the save method to:
>
> def save(self):
>   if self.max_player < self.min_player:
>     return False
>   super(Game, self).save()
>
> and although no game will be created (when specifying max_player <
> min_player), the Admin interface will output a successful creation to
> the user, when it is not.
>
> Workarounds any?
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to