Как присвоиться, в настоящее время входил в систему пользователь как значение по умолчанию для образцового поля?

Что касается всплывающей подсказки, вы можете использовать какое-то условие для общего tooltip.formatter, чтобы отключить всплывающую подсказку для данной точки, например, установить noTooltip для данной точки. Например ( JSFiddle ):

tooltip: {
    formatter: function() {
        if(!this.point.noTooltip) {
            return '' + 
                this.series.name + '
' + 'Value: ' + this.point.y + '
'; } return false; }, hideDelay: 0 }, series: [{ data: [{ y: 70 }, { y: 30, noTooltip: true }] }]

Что касается более тонкой серой секции, вы можете использовать вместо нее variablepie и установить различные значения z, чтобы фактическое значение выделялось больше. Например ( JSFiddle ):

chart: {
    type: 'variablepie'
},
series: [{
    innerSize: '40%',
    zMin: 0,
    zMax: 100,
    data: [{
        y: 70,
        z: 10,
    }, {
        y: 30,
        z: 0.1,
        color: 'lightgray'
    }]
}]

Требуется следующий импортированный модуль:


14
задан a_m0d 1 September 2012 в 15:51
поделиться

2 ответа

Нет, вы не можете сделать это таким образом. Django (и Python) имеют почти нулевые глобальные значения, и это хорошо (tm). Обычно вы получаете текущего пользователя в представлении (запросе) с помощью request.user . Затем вы можете передать это как параметр различным методам / функциям, но попытка установить глобального пользователя приведет только к разрывам в многопоточной среде.

На бампере должна быть наклейка с надписью: Глобалы - зло. Это даст вам хорошее представление о моей проблеме номер один с PHP.

6
ответ дан 1 December 2019 в 07:19
поделиться

По умолчанию Django уже создает атрибут "created_by" . Вы не должны создавать свое собственное.

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

class Application(models.Model):
    property = models.ForeignKey(Property, on_delete=models.CASCADE)
    user = models.ForeignKey(User, on_delete=models.CASCADE, related_name='applications', editable=False, null=True)
    ...

    def save(self, *args, **kwargs):
        super().save(*args, **kwargs)
        if not self.user:
            self.user = self.created_by
            super(Application, self).save(*args, **kwargs)
0
ответ дан 1 December 2019 в 07:19
поделиться
Другие вопросы по тегам:

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