L'une des choses qui me dérange à propos de Django appareils que vous avez à spécifier chaque modèle de la clé primaire. Est-il possible de créer des montages sans avoir à spécifier une clé primaire pour chaque ligne?
Réponses
Trop de publicités?Vous devriez jeter un oeil à des Clés Naturelles si vous êtes wiling à ajouter des relations sans l'aide de pk est
http://docs.djangoproject.com/en/1.2/topics/serialization/#natural-keys
Un ami m'a suggéré l' fixture
module de: http://farmdev.com/projects/fixture/
J'ai eu à traiter avec les DB schéma sans possibilité de le changer, j'ai donc besoin d'une table avec des complexes de clé primaire ou sans elle à tout, mais pas avec la série un. Ce que j'ai fait:
J'ai spécifié un primary_key=True dans le domaine, ce qui ne devrait pas être unique à tous et écrit méthode surchargée:
class ContraIndicationsMedicines(models.Model):
contra_indication = models.ForeignKey(ContraIndication, primary_key=True)
medicine = models.ForeignKey(Medicine)
def validate_unique(self, exclude=None):
pass
En fait, il a travaillé pour mes besoins, mais il y a plus de validations appeler à l'intérieur de django.contib.admin.* et pas tous les inlines e.t.c sont garantis de travailler. C'était la seule solution que j'ai pu mettre en œuvre... ((