Форум сайта python.su
Доброго времени суток %Юзернейм%!
У меня есть две таблицы:
class Products( models.Model ):
user = models.ForeignKey(User)
parameters = models.ManyToManyField('Parameters', default='null')
class Translation( multilingual.Translation ):
title = models.CharField( max_length = 70 )
def __unicode__(self):
return str(self.id)+'_'+self.title
class Parameters( models.Model ):
class Translation( multilingual.Translation ):
title = models.CharField( max_length = 70 )
unit = models.CharField( max_length = 70 )
Офлайн
Я решаю это так. Делается 3 таблицы. В одной таблице
id, вид техники
В другой
id, вид техники, параметр . Вид техники - форин кей на первую таблицу
В третьей -
id, параметр, значение. Параметр - форин кей на вторую таблицу
А в админку - просто выносится банальное редактирование таблиц.
быстро и просто.
Надеюсь, поможет :)
Отредактировано (Сен. 27, 2009 21:07:49)
Офлайн
m3ouБыстро и просто в админке….
Я решаю это так. Делается 3 таблицы. В одной таблице
id, вид техники
В другой
id, вид техники, параметр . Вид техники - форин кей на первую таблицу
В третьей -
id, параметр, значение. Параметр - форин кей на вторую таблицу
А в админку - просто выносится банальное редактирование таблиц.
быстро и просто.
Надеюсь, поможет :)
Офлайн
Всем привет! Не подскажете, как такое реализовать:
models.py:
class Cars (models.Model):
car_numb = models.CharField(max_length=20, unique=True, verbose_name=u'Номер машины')
mirror_ign = models.NullBooleanField(null=True, verbose_name=u'Игнорировать наличия зеркала')
date_upd = models.DateTimeField (auto_now_add=True, verbose_name=u'Дата обновления инфы')
def __unicode__(self):
return "%s" % (self.car_numb)
class Details (models.Model):
car = models.ForeignKey(Cars, unique=True)
dr_name = models.CharField(max_length=20, verbose_name=u'Имя Водителя')
mirror = models.NullBooleanField(null=True, verbose_name = u'Наличие зеркала')
comments = models.CharField(blank=True, max_length=100, verbose_name=u'Комментарии')
date_upd = models.DateTimeField (auto_now_add=True, verbose_name=u'Дата обновления лога')
class DetailsAdmin(admin.ModelAdmin):
list_display = ('car', 'Cars.mirror_ign', 'dr_name', 'mirror', 'comments', 'date_upd',)
list_filter = ('Cars.mirror_ign', 'mirror',)
fieldsets = (('Основное',
{'fields': ('car',
'Cars.mirror_ign',
'dr_name',
'mirror',
'comments',)
}),)
search_fields = ['car__car_numb', 'dr_name',]
admin.site.register(Details , Details Admin)
Офлайн
Офлайн
vaxXxaТаким образом я смогу редактировать элементы модели Details из админки Cars, а мне нужно наоборот: иметь возможность редактировать, фильтровать элементы модели Cars в админке Details. Или я неверно понял объект InlineModelAdmin?
думаю, это поможет http://docs.djangoproject.com/en/dev/re … in-objects
Отредактировано (Дек. 15, 2009 18:17:32)
Офлайн
well
А зачем вы пишете в эту тему? O_o
Офлайн
DaevaornСуть в том, что я хочу связать таблицы в админке, потому решил не плодить темы. Если не прав - то создам тему.
well
А зачем вы пишете в эту тему? O_o
Офлайн
wellКонечно не правы. Каждая тема это решение конкретной проблемы, конкретного человека. То что он назвал тему изначально очень абстрактно - это тоже не правильно.
Если не прав - то создам тему.
Офлайн
DaevaornИсправился, спасибо :)wellКонечно не правы. Каждая тема это решение конкретной проблемы, конкретного человека. То что он назвал тему изначально очень абстрактно - это тоже не правильно.
Если не прав - то создам тему.
Пожалуйста, создайте новую тему с говорящим и описывающим именно вашу задачу заголовком.
Офлайн