Django Model Inheritance. Сокрытие или удаление полей

Судя по тону вашего вопроса, у вас возникают проблемы с доступом к тому, что находится внутри текстового поля.

Ответом будет метод .get(). Это в основном позволяет вам получить доступ к тому, что находится внутри текстового поля.

Вот простой код:

from tkinter import *
window = Tk()
window.title("Example")
window.geometry("500x500")
window.configure(bg = "sky blue")
e = Entry(window, bg = "blue", fg = "orange")
e.pack()
def com1():
    acess = e.get()
    print(acess)
button1 = Button(window, text = "enter", command = com1)
button1.pack()

e.get() - это то, что берет вещи внутри виджета Entry.

Вы сохраняете его в переменной, а затем используете переменную для чего хотите.

Надеюсь, это поможет !!!

10
задан Eli Courtwright 4 March 2009 в 17:54
поделиться

3 ответа

При наследовании модели затем, вероятно, не мудро попытаться скрыть или отключить любые существующие поля. Лучшая вещь, которую Вы могли, вероятно, сделать, точно, что Вы предложили: переопределение save() и обработайте свою логику там.

4
ответ дан 3 December 2019 в 23:52
поделиться

Можно управлять полями, которые доступны для редактирования в администраторе.

Из документов Django:

"Если Вы хотите форму для модели Author, которая включает только имя и поля заголовка, Вы указали бы поля или исключили бы как это:

class AuthorAdmin(admin.ModelAdmin):
    fields = ('name', 'title')

class AuthorAdmin(admin.ModelAdmin):
    exclude = ('birth_date',)"

http://docs.djangoproject.com/en/dev/ref/contrib/admin/

5
ответ дан 3 December 2019 в 23:52
поделиться

Вместо того, чтобы наследоваться, рассмотрите использование настроенных Форм.

  1. Можно устранить поля из дисплея, которые находятся все еще в модели.

  2. Можно проверить и обеспечить значения по умолчанию в форме clean() метод.

См. http://docs.djangoproject.com/en/dev/ref/contrib/admin/#adding-custom-validation-to-the-admin

4
ответ дан 3 December 2019 в 23:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: