Как установить дополнительные пакеты, которые были проигнорированы флагом --no-install-Recommended?

--install-suggests не является решением - он предлагает установить предлагаемые пакеты для всех установленных в системных пакетах - я хочу установить рекомендации только для одного конкретного пакета.

P.S. Есть ли разница между рекомендуемыми и предлагаемыми пакетами?

1
задан 24 April 2016 в 11:35

8 ответов

От чиновника управление пакетом Debian страница:

"Рекомендует"

, Это объявляет сильное, но не абсолютное, зависимость. Большинство пользователей не хотело бы пакета, если все пакеты, перечисленные в этом поле, не установлены.

"Предлагает"

, Это объявляет слабую зависимость. Многие пользователи этого пакета могут извлечь выгоду из установки пакетов, перечисленных в этом поле, но могут иметь разумные функции без них.

Для установки пакетов, проигнорированных эти --no-install-recommends флаг, можно рассмотреть этот хороший прием предложенный Gilles (Вам будет нужно .deb пакет хотя). Другая опция состоит в том, чтобы удалить и установить пакет еще раз, на этот раз без --no-install-recommends.

, Если Вы думаете, почему apt-get install --reinstall --install-recommends не устанавливает эти пакеты, , вот объяснение.

1
ответ дан 24 April 2016 в 21:35

Это может помочь:

reason = form.cleaned_data['reason']
reason = dict(form.fields['reason'].choices)[reason]
74
ответ дан 31 October 2019 в 14:46

См. документы о Модель get_FOO_display () . Так, должно быть что-то как:

ContactForm.get_reason_display()

В шаблоне, используйте как это:

{{ OBJNAME.get_FIELDNAME_display }}
117
ответ дан 8 May 2013 в 16:10

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. Надеюсь эта справка

0
ответ дан 31 October 2019 в 14:46

Это самый легкий способ сделать это: Образцовая ссылка экземпляра: модель get_FOO_display ()

можно использовать эту функцию, которая возвратит отображаемое имя: ObjectName.get_FieldName_display()

Замена ObjectName с Вашим именем класса и FieldName с полем, которого необходимо выбрать отображаемое имя.

20
ответ дан 31 October 2019 в 14:46

Если экземпляр формы связывается, можно использовать

chosen_label = form.instance.get_FOO_display()
7
ответ дан 31 October 2019 в 14:46

У Вас может быть своя форма как это:

#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"]]
2
ответ дан 31 October 2019 в 14:46

Я думаю, возможно, @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()
0
ответ дан 31 October 2019 в 14:46

Другие вопросы по тегам:

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