2011-05-01 8 views
5

Mam dwa modele Django (Nabywca i LineItem), którymi zarządzam poprzez interfejs administracyjny stock. Wersje dumbed-down:Django admin niestandardowa weryfikacja - wymaga co najmniej jednego wbudowanego klucza obcego modelu

class Purchaser(models.Model): 
    firstname = models.CharField('First Name', max_length = 30) 
    lastname = models.CharField('Last Name', max_length = 30) 
    paymentid = models.IntegerField('Payment ID', unique = True) 

class LineItem(models.Model): 
    purchaser = models.ForeignKey(Purchaser) 
    ship_first_name = models.CharField('Recipient First Name', max_length = 50) 
    ship_last_name = models.CharField('Recipient Last Name', max_length = 50) 

mam LineItems jak inline w obrębie strony Nabywca administratora i chcesz wymagać, że nabywcy mają co najmniej jednego elementu zamówienia (czyli nie pozwolić użytkownikowi zaoszczędzić nowemu nabywcy, o ile nie zostały dodane co najmniej jeden LineItem). Czy jest to czysty sposób na zrobienie tego? Mam już pewne ustawienia sprawdzania poprawności przy użyciu niestandardowego modelForm, ale ta metoda dotyczy tylko pól nabywcy, a nie ma nic wspólnego z elementami LineItems. Rada?

Odpowiedz

Powiązane problemy