Django-fr

Forum

#1 26-04-2011 22:14:19

peyo
Membre
Inscription : 26-04-2011
Messages : 1

perte de la session active, IntegrityError

bonsoir a tous,

c est la premiere fois que je poste sur ce forum, donc si j oublie des renseignements ou autres veuillez m excuser.

voila, je suis entrain de développer un projet django depuis quelque mois.

récemment, j ai créée une nouvelle app dans le projet, avec un simple formulaire qui doit renvoyer les informations rentrées en base, et qui comprend donc, l id de l utilisateur en cours.

donc sur la page du profil, j ai rajouté le lien qui renvoie vers la page du formulaire, et des que je clique ma session est désactivee. je ne trouve pas le bug qui fait ca hmm

je vous post mon models.py, views.py, urls.py, et les templates assujetties smile

merci de votre aide

models.py

from django.db import models
from django.db import settings
from django.contrib.auth.models import User



class Machine(models.Model):

    nom = models.CharField(max_length=50, blank=True)
    ip = models.CharField(max_length=16, blank=True)
    network = models.CharField(max_length=20, blank=True)
    os = models.CharField(max_length=30, blank=True)
    user = models.ForeignKey(User, null=False)

views.py

from django.core.exceptions import ObjectDoesNotExist
from django.core.urlresolvers import reverse
from django.http import Http404
from django.http import HttpResponseRedirect
from django.shortcuts import get_object_or_404
from django.shortcuts import render_to_response
from django.template import RequestContext
from django.views.generic.list_detail import object_list
from django import forms
from amnesia.machines.models import Machine


from django.contrib.auth.decorators import login_required
from django.contrib.auth.models import User



def entry_man(request):



    if request.POST:

        machine = Machine()
        machine.nom     = request.POST['machine_nom']
        machine.ip      = request.POST['machine_ip']
        machine.network = request.POST['machine_domain']
        machine.os      = request.POST['machine_os']
        machine.save()

    return render_to_response('index/entry_man.html')

urls.py

from django.conf.urls.defaults import *
from machines.views import entry_man
from machines.views import entry_auto
from machines import views

urlpatterns = patterns('',
                       url(r'^man/$',
                           views.entry_man,
                           name='machines_entry_man'),
                       url(r'^auto/$',
                           views.entry_auto,
                           name='machines_entry_auto'),
                       )

profile.html

{% extends "base.html" %}

{% block content %}



{% if user.is_authenticated %}

<div id="middle">

<table>
        <thead>
          <tr>
            <th> Informations </th>

          </tr>
        </thead>


        <td><li>Name: {{ user.get_profile.name }}</li></td>

<tr>
        <td><li>Url: <a href="{{ user.get_profile.url }}">{{ user.get_profile.url }}</a></li></td>
</tr>
<tr>
        <td><li>Sites: {{ user.get_profile.sites }}</li></td>
</tr>
<tr>
        <td><li>Nombre de postes: {{ user.get_profile.nbr_pcs }}</li></td>
</tr>
<tr>
        <td><a href="{% url machines.views.entry_man %}"> Saisie manuelle </a></td>
        <td><a href="{% url machines.views.entry_auto %}"> Saisie automatique </a></td>
</tr>
</table>

</div>



{% endif %}



{% endblock %}

le formulaire

{% extends "base.html" %}
{% block title %}Edit Profile{% endblock %}

{% block content %}
<h1>Saisie manuelle d'un ordinateur </h1>



        <form action="." method="POST">
                <p>
                        <label>Nom : <input type="text" name="machine_nom"></label>
                </p>

                <p>
                        <label>IP : <input type="text" name="machine_ip"></label>
                </p>

                <p>
                        <label>domaine : <input type="text" name="machine_domain"></label>
                </p>
                <p>
                        <label>systeme : <input type="text" name="machine_os"></label>
                </p>

                <p>
                        <input type="submit" value="Creer" name="submit" id="submit">
                </p>

        </form>



{% endblock content %}

Hors ligne

#2 06-05-2011 12:41:11

daker
Membre
Inscription : 29-03-2011
Messages : 13

Re : perte de la session active, IntegrityError

Tu peut poster le backtrace de django stp.

Hors ligne

Pied de page des forums