Can I define django models in an alphabetic order?

Models taken from [django tutorial](https://docs.djangoproject.com/en/1.8/intro/tutorial01/):

```
from django.db import models

class Question(models.Model):
    question_text = models.CharField(max_length=200)
    pub_date = models.DateTimeField('date published')

class Choice(models.Model):
    question = models.ForeignKey(Question)
    choice_text = models.CharField(max_length=200)
    votes = models.IntegerField(default=0)

```

I'd like for `Choice` to be defined before the `Question`. After simple reordering

```
class Choice(models.Models):
    question = models.ForeignKey(Question)
    question = models.ForeignKey(Question)
    choice_text = models.CharField(max_length=200)
    votes = models.IntegerField(default=0)

class Question(models.Models):
    question_text = models.CharField(max_length=200)
    pub_date = models.DateTimeField('date published')

```

Fails, because I need `Question` before telling interpreter what it is.

Adding simple empty

```
class Choise(models.Model): pass
class Question(models.Model): pass

```

causes django to scream and still fail `python manage.py makemigrations polls`.

Is there a hack to define models in alphabetical order?

Or should I forfeit this idea and just define from totally unrelks ated to related to everything?

NOTE:
according to Sayse, the workarounds break IDEs in that IDE can't know whether you mean literal string or if you are looking for a class.