Как передать значение в виде строки в ForeignKey, а не целое число?

Здесь представлено графическое решение:

set.seed(0815)
x <- 1:10
F <- runif(10,1,2) 
L <- runif(10,0,1)
U <- runif(10,2,3)

require(plotrix)
plotCI(x, F, ui=U, li=L)

enter image description here [/g0]

И вот решение ggplot:

set.seed(0815)
df <- data.frame(x =1:10,
                 F =runif(10,1,2),
                 L =runif(10,0,1),
                 U =runif(10,2,3))

require(ggplot2)
ggplot(df, aes(x = x, y = F)) +
  geom_point(size = 4) +
  geom_errorbar(aes(ymax = U, ymin = L))

enter image description here [/g1]

UPDATE: Вот базовое решение для ваших изменений:

set.seed(1234)
x <- rnorm(20)
df <- data.frame(x = x,
                 y = x + rnorm(20))

plot(y ~ x, data = df)

# model
mod <- lm(y ~ x, data = df)

# predicts + interval
newx <- seq(min(df$x), max(df$x), length.out=100)
preds <- predict(mod, newdata = data.frame(x=newx), 
                 interval = 'confidence')

# plot
plot(y ~ x, data = df, type = 'n')
# add fill
polygon(c(rev(newx), newx), c(rev(preds[ ,3]), preds[ ,2]), col = 'grey80', border = NA)
# model
abline(mod)
# intervals
lines(newx, preds[ ,3], lty = 'dashed', col = 'red')
lines(newx, preds[ ,2], lty = 'dashed', col = 'red')

enter image description here [/g2]

0
задан Jonathan Chiong 26 February 2019 в 07:42
поделиться

1 ответ

Вы можете проверить, как добавить поля отношений в документацию . Он предлагает добавить два класса: класс ресурсов, чтобы определить, какие поля экспортируются, и класс администратора, который соединяет класс ресурсов с интерфейсом администратора. В вашем случае admin.py может выглядеть как

from django.contrib import admin
from models import *
from import_export.admin import ImportExportModelAdmin
from import_export import resources

class HrmResource(resources.ModelResource):

    class Meta:
        model = hrm
        fields = ('name', 'place', 'department__nm_dept')

class HrmAdmin(ImportExportModelAdmin):
    resource_class = HrmResource

admin.site.register(r_dept)
admin.site.register(hrm, HrmAdmin)

и models.py как

from django.db import models

class r_dept(models.Model):
    nm_dept = models.CharField(max_length=200)
    def __str__(self):
        return self.nm_dept

class hrm(models.Model):
    name = models.CharField(max_length=200)
    place = models.CharField(max_length=200)
    department = models.ForeignKey('r_dept')
    def __str__(self):
        return self.name
0
ответ дан Zbynek 26 February 2019 в 07:42
поделиться
Другие вопросы по тегам:

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