2 pièce(s) jointe(s)
Importer des données à partir d'un fichier excel à destination d'une table Django.
Bonjour la communauté,
Je suis débutant en Django. Je me forme au fur et à mesure.
J’ai deux questions que je n’arrive pas à résoudre.
1 – comment insérer directement des données dans une base de données Django ?
En effet j’ai une Table « TabSource » définie par class TabSource(models.Model).
Le but est d’insérer les données de la feuille(TabSource) en pièce jointe.
Sinon je dois le faire manuellement ligne par linge, jy passerai beaucoup de temps.
2 – Mes deux tables « TabSource » et « TabInfo » ont des variables communes et sont liées.
Ici la variable pivot c’est l’insertion_order.
Quelle genre de relation dois-je définir entre les deux tables (1 to 1, 1 to many ou many to many) ?
Merci beaucoup pour votre aide !
cdt
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
from django.db import models
class TabSource(models.Model):
date=models.DateField()
dsp=models.CharField(max_length=30)
advertiser=models.CharField(max_length=100)
insertion_order=models.CharField(max_length=300)
insertion_order_id models.IntegerField()
strategy_name=models.CharField(max_length=300)
creative_name=models.CharField(max_length=400)
spent_budget=models.DecimalField(null=True, max_digits=2)
impressions=models.IntegerField()
clics=models.IntegerField()
conversions=models.IntegerField()
post_clics_conversions=models.IntegerField()
post_view_conversions=models.IntegerField()
def __unicode__(self):
return "{} {}".format(self.dsp, self.insertion_order)
class TabInfo(models.Model):
start_date=models.DateField()
end_date=models.DateField()
advertiser=models.CharField(max_length=100)
dsp=models.CharField(max_length=30)
insertion_order=models.CharField(max_length=300)
signed_budget=models.DecimalField(null=True, max_digits=2)
def __unicode__(self):
return "{} {}".format(self.dsp, self.insertion_order) |