--install-suggests
не является решением - он предлагает установить предлагаемые пакеты для всех установленных в системных пакетах - я хочу установить рекомендации только для одного конкретного пакета.
P.S. Есть ли разница между рекомендуемыми и предлагаемыми пакетами?
От чиновника управление пакетом Debian страница:
"Рекомендует"
, Это объявляет сильное, но не абсолютное, зависимость. Большинство пользователей не хотело бы пакета, если все пакеты, перечисленные в этом поле, не установлены.
"Предлагает"
, Это объявляет слабую зависимость. Многие пользователи этого пакета могут извлечь выгоду из установки пакетов, перечисленных в этом поле, но могут иметь разумные функции без них.
Для установки пакетов, проигнорированных эти --no-install-recommends
флаг, можно рассмотреть этот хороший прием предложенный Gilles (Вам будет нужно .deb
пакет хотя). Другая опция состоит в том, чтобы удалить и установить пакет еще раз, на этот раз без --no-install-recommends
.
, Если Вы думаете, почему apt-get install --reinstall --install-recommends
не устанавливает эти пакеты, , вот объяснение.
Это может помочь:
reason = form.cleaned_data['reason']
reason = dict(form.fields['reason'].choices)[reason]
См. документы о Модель get_FOO_display () . Так, должно быть что-то как:
ContactForm.get_reason_display()
В шаблоне, используйте как это:
{{ OBJNAME.get_FIELDNAME_display }}
Im с помощью @AndrГ©s Torres MarroquГ-n путь, и я хочу, совместно используют мою реализацию.
GOOD_CATEGORY_CHOICES = (
('paper', 'this is paper'),
('glass', 'this is glass'),
...
)
class Good(models.Model):
...
good_category = models.CharField(max_length=255, null=True, blank=False)
....
class GoodForm(ModelForm):
class Meta:
model = Good
...
good_category = forms.ChoiceField(required=True, choices=GOOD_CATEGORY_CHOICES)
...
def clean_good_category(self):
value = self.cleaned_data.get('good_category')
return dict(self.fields['good_category'].choices)[value]
И результат this is paper
вместо paper
. Надеюсь эта справка
Это самый легкий способ сделать это: Образцовая ссылка экземпляра: модель get_FOO_display ()
можно использовать эту функцию, которая возвратит отображаемое имя: ObjectName.get_FieldName_display()
Замена ObjectName
с Вашим именем класса и FieldName
с полем, которого необходимо выбрать отображаемое имя.
Если экземпляр формы связывается, можно использовать
chosen_label = form.instance.get_FOO_display()
У Вас может быть своя форма как это:
#forms.py
CHOICES = [('feature', "A feature"), (order", "An order")]
class ContactForm(forms.Form):
reason = forms.ChoiceField(choices=CHOICES,
widget=forms.RadioSelect)
Затем это дало бы Вам, что Вы хотите:
reason = dict(CHOICES)[form.cleaned_data["reason"]]
Я думаю, возможно, @webjunkie, является правильным.
, Если бы Вы читаете из формы от POST затем, Вы сделали бы
def contact_view(request):
if request.method == 'POST':
form = ContactForm(request.POST)
if form.is_valid():
contact = form.save()
contact.reason = form.cleaned_data['reason']
contact.save()