django jours de la semaine de la représentation dans le modèle
J'ai ce "Emplois" Serveur de modèle que je suis en train de construire. Je veux inclure un champ qui vous permettra de sauver les jours de la semaine, ce travail sera exécuté sur. En fin de compte dans l'INTERFACE utilisateur, je voudrais que l'utilisateur puisse avoir une série de cases à cocher(une pour chaque jour) qu'ils peuvent choisir. Quel serait le meilleur moyen de représenter cette "jours de la semaine" de données dans mon mode?
class Job(models.Model):
name = models.CharField(max_length=32, unique=True)
package = models.ForeignKey(Package)
binary = models.ForeignKey(Binary)
host = models.ForeignKey(Host)
colo = models.ForeignKey(Location)
group = models.ForeignKey(Group)
type = models.ForeignKey(Type)
start = models.TimeField()
end = models.TimeField()
days = ?
Vous devez vous connecter pour publier un commentaire.
Si vous voulez une case à cocher pour chacun, alors la meilleure chose à faire est de créer BooleanFields pour chacun d'eux. Si vous voulez le stocker en tant que plus de valeur complexes (par exemple. liste séparée par des virgules ou quelque chose), créer votre propre widget et de jouer avec javascript, vous pouvez aller dans cette voie.
Vous pouvez créer DayOfTheWeek type de champ, que vous pouvez améliorer de différentes manières.
Ce code la cause de traduire automatiquement dans la langue locale à l'aide de l'outils multilingues.
Quelque chose de ce genre.
Ou d'enregistrer plusieurs jours
Juste mis en œuvre django jour de la semaine-champ. Fonctionne très bien!
Espérons que cela aide d'autres gens qui trébuchent sur cette question
J'ai rencontré ce problème et je voulais être capable de sélectionner plusieurs jours de la semaine. J'ai fait comme il a déjà été répondu par silent1mezzo
Mais j'ai aussi pensé qu'il serait utile de fournir des données par le biais de montages depuis les jours de la semaine ne changera pas. J'ai sauvegardé les données en python
manage.py dumpdata yourapp.weekday
l'enregistrer dans un fichier json dans le dossier fixtures dans mon application, puis de le charger plus tard à l'aide depython manage.py loaddata weekday_data.json