2011-03-17 12 views
10

Me encuentro con el problema de chocar nombres relacionados automáticos, y con frecuencia tener un administrador extranjero instalado en el modelo relacionado no es necesario.Django: ¿Cómo creo una clave externa sin un nombre relacionado?

Por ejemplo, sería genial si pudiera:

class ExtraWidgetThingy(models.Model): 
    product = models.ForeignKey("product.Product") 
    also_tastes_good_with = models.ForeignKey(
     "product.Product", related_name=None) 

en lugar de related_name='extrawidgetthingys_that_also_tastes_good_with_this'

Respuesta

15

De the docs:

Si prefiere Django no creó un revés relación, establecer related_name a '+'.

+0

Perfecto, gracias por la referencia a los documentos a. ¡Esto fue de gran ayuda! – leech

+1

Gracias por esta respuesta. ¿Alguna idea de por qué eligieron '' + ''para significar esto en lugar de' ''' o 'Ninguno'? ¡Solo por curiosidad! –

+0

'None' parece funcionar ahora también. –

Cuestiones relacionadas