Python Django omvendt tilgang til konfliktløsning av utenlandsk nøkkel

Python Django Reverse Accessor Foreign Key Conflict Resolution



Jeg har to Django-modeller som arver en basisklasse:

- Be om



- Forespørsel



- Analyse



Forespørselen har to utenlandske nøkler til den innebygde brukermodellen.

create_user = models.ForeignKey (bruker, related_name = 'requests_created')
assign_user = models.ForeignKey (bruker, related_name = 'anmodninger_tilordnet')

Av en eller annen grunn får jeg feilen

Den inverse tilgangen til 'Analysis.assign_user' kommer i konflikt med den inverse accessoren til 'Enquiry.assign_user'.



Alt jeg har lest sier at innstilling av related_name skal forhindre konflikter, men jeg får fortsatt den samme feilen. Kan noen tenke på hvorfor dette skjer? Takk skal du ha!

related_name vil sikre at feltene ikke kommer i konflikt med hverandre, men du har to modeller, og hver modell har disse to feltene. Du må sette navnet på hver spesifikke modell, du kan gjøre noen spesielle strengerstatninger:

create_user = models.ForeignKey (User, related_name = '% (class) s_requests_created')

Supplerende kunnskap: django related_name deaktiverer omvendt kartlegging

Offisiell dokumenthåndteringsmetode:

Tildel related_name direkte til et pluss-tegn eller en streng som slutter med et pluss-tegn for å deaktivere omvendt kartlegging

Ovennevnte utenlandske nøkkelkonfliktløsning av python Django reverse accessor er alt innholdet som redigereren deler. Jeg håper jeg kan gi deg en referanse, og jeg håper du kan støtte den.