Как предотвратить сам (рекурсивный) выбор для полей FK / MTM в Администраторе Django

Это по сути то, что @Brandon уже сказал в комментариях.

main должен возвращать код выхода / ошибки программы. В соглашении Unix 0 используется для указания отсутствия ошибки (значение ошибки «ложь»). А затем положительные значения используются для указания того, что произошла ошибка и какая это была ошибка.

10
задан Welbog 24 June 2009 в 14:03
поделиться

2 ответа

Вы можете использовать пользовательскую ModelForm в админке (установив атрибут «form» вашего подкласса ModelAdmin ). Таким образом, вы делаете это в админке так же, как и в любом другом месте.

2
ответ дан 4 December 2019 в 00:26
поделиться

Карл прав, вот пример кода вырезания и вставки, который будет помещен в admin.py

Я считаю, что ориентироваться в отношениях Django может быть сложно, если у вас нет твердого понимания, и живой пример может стоить в 1000 раз больше, чем «иди, прочти это» (не то чтобы вам не нужно было понимать, что происходит) .

class MyForm(forms.ModelForm):
    class Meta:
        model = MyModel

    def __init__(self, *args, **kwargs):
        super(MyForm, self).__init__(*args, **kwargs)
        self.fields['myManyToManyField'].queryset = MyModel.objects.exclude(
            id__exact=self.instance.id)
9
ответ дан 4 December 2019 в 00:26
поделиться
Другие вопросы по тегам:

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