2015-03-31 1 views
0

недействителен буквальным для Int() с базой 10: '' revision.user.idнедействительным буквальным для Int() с базой 10: - ForeignKey

user_profile = articleread.objects.filter(user_id=request.POST.get("name"), article_id=str(request.POST.get("article"))).order_by('-id')[0] 

как ошибка слишком

user_profile = articleread.objects.filter(user_id=int(request.POST.get("name")), article_id=str(request.POST.get("article"))).order_by('-id')[0] 


    <input name="percent" id="percent" size="4" type="text" form="my_form" />  

    <input name="name" id="name" type="hidden" value=revision.user.id form="my_form" /> 

    <input name="article" id="article" type="hidden" value=article.id form="my_form" /></td> 

<input type="submit" value="Submit"/ form="my_form"></td> 

В моделях БДА как поле является внешним ключом:

db.create_table(u'wiki_articleread', (
     (u'id', self.gf('django.db.models.fields.AutoField')(primary_key=True)), 
     ('current_revision', self.gf('django.db.models.fields.related.OneToOneField')(blank=True, related_name=u'current_set', unique=True, null=True, to=orm['wiki.ArticleRevision'])), 
     ('readed', self.gf('django.db.models.fields.DateTimeField')(auto_now_add=True, blank=True)), 
     ('last', self.gf('django.db.models.fields.DateTimeField')(auto_now=True, blank=True)), 
     ('user', self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name=u'user_articles', null=True, on_delete=models.SET_NULL, to=orm['auth.User'])), 
     ('paid', self.gf('django.db.models.fields.BooleanField')(default=False)), 
     ('read', self.gf('django.db.models.fields.BooleanField')(default=True)), 
     ('article', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['wiki.Article'])), 
     ('percent', self.gf('django.db.models.fields.FloatField')(default='0')), 
    )) 
+0

'request.POST.get (" name ")' Я полагаю, что один относится к строке, а не к идентификатору пользователя ... – petkostas

ответ

1

Вы упустили фигурные скобки, включив в свой шаблон переменные. Например, вместо

<input name="name" id="name" type="hidden" value=revision.user.id form="my_form" /> 

вы должны иметь

<input name="name" id="name" type="hidden" value={{ revision.user.id }} form="my_form" /> 

Вы можете исследовать с помощью Django forms. У них есть несколько полезных функций, включая автоматическую генерацию html.