Это по сути то, что @Brandon уже сказал в комментариях.
main
должен возвращать код выхода / ошибки программы. В соглашении Unix 0
используется для указания отсутствия ошибки (значение ошибки «ложь»). А затем положительные значения используются для указания того, что произошла ошибка и какая это была ошибка.
Вы можете использовать пользовательскую ModelForm в админке (установив атрибут «form» вашего подкласса ModelAdmin ). Таким образом, вы делаете это в админке так же, как и в любом другом месте.
Карл прав, вот пример кода вырезания и вставки, который будет помещен в 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)