Найти - Пользователи
Полная версия: Автозаполнение полей в админке.
Начало » Django » Автозаполнение полей в админке.
1
andrey16
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 и были доступны для редактирования?
alrusdi
Только с помощью кастомного JS - из коробки так django admin не умеет
ilnur
когда делал такое. через аякс.
Все работало.

отдельно писал вьюху для аякс запроса. А потом на клиентской строне уже обновлял форму.
andrey16
ilnur
когда делал такое. через аякс. Все работало.отдельно писал вьюху для аякс запроса. А потом на клиентской строне уже обновлял форму.
ilnur, если не затруднит, скиньте пожалуйста свой пример и/или хорошее руководство. я с аякс/яваскрипт вообще дел никогда не имел. попробую сделать у себя по аналогии.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB