Django filtering from other model -
for example have 2 models:
class symbol(models.model): rowid = models.charfield(max_length=64, primary_key=true) class symbolproperties(models.model): symbol = models.foreignkey(symbol, to_field='rowid', db_column='symbol') some_value = models.integerfield(default=0)
and want filter symbol
objects some_value
field, model symbol have no relation symbolproperties.
can without creating foreign key in symbol model?
yes. when declare foreignkey
on 1 model, reverse relationship added other 1 (see documentation).
you can access related field attribute (symbol.symbolproperties_set
, or whatever name define using related_name
keyword argument in model field definition) or reference in lookup:
symbol.objects.filter(symbolproperties__some_value=5)
(add distinct()
ensure result contains unique instances of symbol
.)
Comments
Post a Comment