J'essaie de montrer les informations / données de mysql à un modal et en même temps.
Je peux également mettre à jour ces données si possible.
Code de models.py
class User(models.Model):
login_id = models.AutoField(primary_key=True)
user_id = models.CharField(max_length=45, blank=True, null=True)
employee = models.ForeignKey(Employee, models.DO_NOTHING, blank=True, null=True)
password = models.CharField(max_length=45, blank=True, null=True)
user_type = models.CharField(max_length=45, blank=True, null=True)
class Meta:
managed = False
db_table = 'user'
1 réponse
Je comprends que vous êtes assez nouveau dans Django.
La première chose est que vous avez écrit une vue à cet effet? Si oui, alors mentionné dans la question, sinon écrivez une vue.
Si vous souhaitez extraire des données de la base de données, vous pouvez utiliser le code ci-dessous dans votre vue.
def some_view_name(request):
context = {}
if request.methond == "GET":
context['usr_obj'] = User.objects.get(login_id= login_id) # or may be user object
if request.method == "POST":
usr_obj = User.objects.get(login_id= login_id) # or may be user object
usr_obj.employee = 'update with new employee'
usr_obj.save()
render ('temrplate_name.html',context)
Cependant, vous avez besoin de HTML où vous pouvez afficher la valeur de la base de données et la mettre à jour. Veuillez suivre djangobook, il a un processus étape par étape pour ce faire.
Questions connexes
De nouvelles questions
python
Python est un langage de programmation multi-paradigme, typé dynamiquement et polyvalent. Il est conçu pour être rapide à apprendre, comprendre, utiliser et appliquer une syntaxe propre et uniforme. Veuillez noter que Python 2 est officiellement hors support à partir du 01-01-2020. Néanmoins, pour les questions Python spécifiques à la version, ajoutez la balise [python-2.7] ou [python-3.x]. Lorsque vous utilisez une variante Python (par exemple, Jython, PyPy) ou une bibliothèque (par exemple, Pandas et NumPy), veuillez l'inclure dans les balises.