Форма администратора Django - как динамически изменять параметры выбора?

У меня 2 модели:

class City(models.Model):
    name = models.CharField(max_length=50)
    slug = models.SlugField(max_length=50)


class CityNews(models.Model):
    title = models.CharField(max_length=100)
    slug = models.SlugField(max_length=100)
    add_date = models.DateTimeField(auto_now=False, auto_now_add=True, editable=False)
    content = models.TextField()
    city = models.ForeignKey(City)

Каждый мой пользователь был связан с 1 городом. Я хочу, чтобы он добавлял новости только для города, с которым связан идентификатор. Но суперадмин должен иметь возможность добавлять новости для каждого города. Как я могу изменить поле «город» в CityNews, чтобы отображался только город, с которым связан пользователь? Я могу написать собственный ModelForm, но как я могу там проверить user_city и изменить его набор запросов?

5
задан robos85 23 May 2011 в 22:17
поделиться