afficher un autre champ que Id dans un formulaire

pour une relation many to many

a marqué ce sujet comme résolu.

Bonjour, je suis nouveau en web avec django (python),j’ai un problème,je’ai deux table produit et commande, donc une relation de type many to many, je souhaite ajouter à l’aide d’un formulaire une commande, sauf que pour le choix des produit, il se présente sous la forme produit object (1),alors que je souhaite que le nom du produit s’affiche.

def add_commande(request):
    form=CommandeForm()
    if request.method=='POST':
        form=CommandeFormForm(request.POST)
        if form.is_valid():
            form.save()
            return redirect('/Motif')
    context={'form':form}
    return render(request,'Motifs/add_commande.html',context)
+0 -0

Bonjour, Merci pour votre réponse

model Produit:

from turtle import mode
from django.db import models


# Create your models here.

class Produit(models.Model):
    designation=models.CharField(max_length=50)
    create_time=models.DateTimeField(auto_now_add=True)

Model commande:

from turtle import mode
from django.db import models
from Porduit.models import Commande


# Create your models here.

class Commande(models.Model):
    m_designation=models.CharField(max_length=50)
    document=models.ManyToManyField(Poduit)
    create_time=models.DateTimeField(auto_now_add=True)
+0 -0

Tamplate Django

{% extends 'main.html' %}
{% load crispy_forms_filters %}
{% block content %}
<div class=" row container-fluid offset-3">

    <h1> <u> Ajouter un Motif</u>:</h1>
    <div>
        <div class="card card-body col-sm-6 ">
            <form action="" method="POST">
        {% csrf_token %}
  #      {{ form|crispy}}
        <button type="submit" class="btn btn-primary sm6" name="Enregistrer">Enregister</button>
            </form>
        </div>
   </div>

</div>

{% endblock content %}
+0 -0
Connectez-vous pour pouvoir poster un message.
Connexion

Pas encore membre ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte