【问题标题】:Display one to many relation relations in the template django在模板django中显示一对多关系关系
【发布时间】:2018-01-25 17:07:18
【问题描述】:

我的 model.py 中有模型: 我想在网页中显示和编辑这两个模型。 有人可以帮助我。

  1. 父级:fdt_schedulejour

fdt_schedulejour

class fdt_schedulejour(models.Model):
    user = models.ForeignKey(User)
    date = models.DateField(blank=True, null=True)
    commentaire = models.CharField(max_length=500, blank=True, null=True)

    class Meta:
        managed = False
        db_table = 'fdt_schedulejour'

    id = models.AutoField(primary_key=True)
    def __unicode__(self):
        return '%s' % (self.date)
  1. 孩子:fdt_activite。

fdt_schedulejour

class fdt_activite(models.Model):
    schedulejour = models.ForeignKey(fdt_schedulejour)
    debut = models.TimeField(blank=True, null=True)
    fin = models.TimeField(blank=True, null=True)

    class Meta:
        managed = False
        db_table = 'fdt_activite'

    id = models.AutoField(primary_key=True)
    def __unicode__(self):
        return '%s' % (self.type) 

谢谢

【问题讨论】:

  • 你的问题太宽泛了,你上教程了吗?
  • 请分享视图和模板代码,然后我们可以确定您是如何尝试实现解决方案的。
  • 有人可以帮帮我吗

标签: django templates relationship


【解决方案1】:

我的看法:

def add(request):
    if request.method != "POST":
        messages.error(request,"Ajout impossible. Corrigez l'erreur et recommencez svp !!!")
        return redirect('/')
    else:
    add_appoint= fdt_schedulejour.objects.appointval(request.POST, request.session['id'])
    if add_appoint[0] == False:
        for each in add_appoint[1]:
            messages.error(request, each)
        return redirect('/appoint')
    if add_appoint[0] == True:
        messages.success(request, 'Ajout reussi avec succes')
        return redirect('/appoint')

模板:

<div class="container">
    <h2>Ajoutez vos heures </h2>
    {% if messages %}
        <ul class="messages">
        {% for message in messages %}
        <li style="color:red">{{ message }}</li>
        {% endfor %}
        </ul>
      {% endif %}
    <form action="/add" class="col s12" method="POST">
        {% csrf_token %}

      <!-- PARENT: FDT_SCHEDULEJOUR -->
      <div class="row">
        <div class="input-field col s12">
          <input id="date" type="date" class="form-control" name="date">
          Date
        </div>
      </div>

      <!-- CHILD: FDT_ACTIVITE -->
      <!--   NOT WORK -->
      <div class="row">
        <div class="input-field col s12">
          <input id="debut" type="time" step="any" class="form-control" name="debut">
          debut
        </div>
      </div>
      <div class="row">
        <div class="input-field col s12">
          <input id="fin" type="time" step="any" class="form-control" name="fin">
          fin
        </div>
      </div>

      <input type="submit" name="add" value="AJOUTER">
  </form>
</div>

【讨论】:

    猜你喜欢
    • 2014-03-29
    • 1970-01-01
    • 2011-07-03
    • 1970-01-01
    • 2021-08-28
    • 1970-01-01
    • 2021-11-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多