Доброго времени суток!
Вот пример модели:
class country(models.Model):
country_name = models.CharField(max_length=100)
class city(models.Model):
country = models.ForeignKey(country)
city_name = models.CharField(max_length=100)
class street(models.Model):
city = models.ForeignKey(city)
street_name = models.CharField(max_length=100)
description = models.TextField()
def country_name(self):
b = city.objects.get(id=self.city_id)
c = country.objects.get(id=b.country_id)
return c.country_name
Благодаря методу country_name я могу выводить в админке список улиц с полной принадлежностью их вплоть до страны.
Проблема начинается тогда когда я при создании новой улицы выбираю ее местоположение. В данной модели получится, что админка вывалит мне все города которые есть в базе, что не есть хорошо.
Так вот вопрос: возможно ли штатными средствами при добавлении улицы дать сначала выбрать страну, а уж потом город из списка относящегося именно к выбранной стране.
Или придется создавать свой шаблон и логику для этих целей?
Updated 23 Nov. 2011, 17:57 by barrdak.