Hello, community!
Have anyone tried this:
class AType(models.Model):
    #cut
    mnemo = models.CharField(u'Mnemocode', max_length=31, null=True, 
unique=True)

class A(models.Model):
    #cut
    type = models.ForeignKey(AType, 'mnemo', verbose_name=u'A Type', 
null=True)

class B(models.Model):
    #cut
    type_mnemo = models.CharField(u'A Type', max_length=31, null=True, 
blank=True)
Mnemos = {type1, type1__plus, type1__minus, type2, type2__plus,....}
Now I want to get all A records, having AType starts with "type1", eg: 
"type1,type1__plus, type1__minus"

r = A.objects.filter(type_id__startswith='type1')
And got:
TypeError: Related Field has invalid lookup: startswith
As a workaround, I've replaced A model with B model - I do not have a 
relation, but query works as expected.
Q: 1)Is it OK, that A.type_id, not just A.type field is a Related Field?
q=AType.objects.all()[0]
>>> type(q.type)
<class 'main.models.AType'>
>>> type(q.type_id)
<type 'unicode'>
2) Is there a more correct way to solve this issue?

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To view this discussion on the web visit 
https://groups.google.com/d/msg/django-users/-/aV3iT_l4v1kJ.
To post to this group, send email to django-users@googlegroups.com.
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en.

Reply via email to