Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 24, 2013 11:04:35

andrey16
Зарегистрирован: 2013-09-26
Сообщения: 18
Репутация: +  0  -
Профиль   Отправить e-mail  

Автозаполнение полей в админке.

class Burger(models.Model):
    nazvanie = models.CharField(max_length=20)
    maslo = models.IntegerField()
    syr = models.IntegerField()
    kotleta = models.IntegerField()
    def __unicode__(self):
        return self.nazvanie
class BurgerAdmin(admin.ModelAdmin):
    list_display = ('nazvanie', 'maslo', 'syr', 'kotleta',)
        
admin.site.register(Burger, BurgerAdmin)
class Retsept(models.Model):
    burger = models.ForeignKey(Burger)
    maslo = models.IntegerField()
    syr = models.IntegerField()
    kotleta = models.IntegerField()
class RetseptAdmin(admin.ModelAdmin):
    list_display = ('burger', 'maslo', 'syr', 'kotleta',)
    raw_id_fields = ('burger', )
        
admin.site.register(Retsept, RetseptAdmin)

как сделать, чтобы при создании нового Retsept, при выборе burger, maslo, syr и kotleta заполнялись значениями (до нажатия сохранить) из соответствующего экземпляра класса Burger и были доступны для редактирования?

Офлайн

#2 Окт. 24, 2013 15:11:58

alrusdi
Зарегистрирован: 2013-09-30
Сообщения: 20
Репутация: +  8  -
Профиль   Отправить e-mail  

Автозаполнение полей в админке.

Только с помощью кастомного JS - из коробки так django admin не умеет

Офлайн

#3 Окт. 24, 2013 16:19:15

ilnur
От: Казань
Зарегистрирован: 2009-01-06
Сообщения: 524
Репутация: +  22  -
Профиль   Отправить e-mail  

Автозаполнение полей в админке.

когда делал такое. через аякс.
Все работало.

отдельно писал вьюху для аякс запроса. А потом на клиентской строне уже обновлял форму.

Офлайн

#4 Окт. 25, 2013 07:03:59

andrey16
Зарегистрирован: 2013-09-26
Сообщения: 18
Репутация: +  0  -
Профиль   Отправить e-mail  

Автозаполнение полей в админке.

ilnur
когда делал такое. через аякс. Все работало.отдельно писал вьюху для аякс запроса. А потом на клиентской строне уже обновлял форму.
ilnur, если не затруднит, скиньте пожалуйста свой пример и/или хорошее руководство. я с аякс/яваскрипт вообще дел никогда не имел. попробую сделать у себя по аналогии.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version