django-check-constraints
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
-~----------~----~----~----~------~----~------~--~---