小编Gou*_*un2的帖子

如何从当前url获取参数

是否可以在 url 中获取特定参数并在模板中使用它?

`{{ request.path }}

它获取整个 url,我只需要 'pk' 参数,即可链接到另一个页面。

谢谢。

python django django-templates django-urls django-views

3
推荐指数
1
解决办法
2556
查看次数

如何在 Django Rest Framework 中获取 xml 格式

我正在尝试在 Django Rest FrameworkWork 中获取 xml 格式,我尝试了 Django Rest Framework 提供的教程,我是 django 的新手,我做了以下操作。

设置.py

 INSTALLED_APPS = [
        'django.contrib.admin',
        'django.contrib.auth',
        'django.contrib.contenttypes',
        'django.contrib.sessions',
        'django.contrib.messages',
        'django.contrib.staticfiles',
        'rest_framework',
        'books',
        'users',
    ]
Run Code Online (Sandbox Code Playgroud)

urls.py

from django.conf.urls import url
from django.contrib import admin
from books.views import *
from users.views import *
from rest_framework.urlpatterns import format_suffix_patterns

    urlpatterns = [
        url(r'^admin/', admin.site.urls),
        url(r'^books/all/$', all_books),
        url(r'^user/', get_user)
    ]

    urlpatterns = format_suffix_patterns(urlpatterns, allowed=['json', 'html','xml'])
Run Code Online (Sandbox Code Playgroud)

视图.py

from rest_framework.response import Response
from rest_framework.decorators import api_view
from books.serializers import *
from books.models import * …
Run Code Online (Sandbox Code Playgroud)

python xml django rest django-rest-framework

3
推荐指数
1
解决办法
9372
查看次数

'initial'是此函数的无效关键字参数

我得到这个错误"'initial'是这个函数的无效关键字参数",我正在尝试通过createview创建一个对象,这个错误是什么,为什么我得到它?

urls.py

from django.conf.urls import url
from . import views

urlpatterns = [
url(r'^add/$', views.CriarTrabalhador.as_view(), name='add')]
Run Code Online (Sandbox Code Playgroud)

models.py

from django.db import models

    # Create your models here.

    class Trabalhadores(models.Model):
        Nome = models.CharField('Name',max_length=100)
        Cpf = models.CharField(primary_key=True,max_length=11)
        Data = models.DateField('Data de Nascimento')

        def __str__(self):
            return self.Nome
Run Code Online (Sandbox Code Playgroud)

forms.py

   from django import forms
   from .models import Trabalhadores

    class TrabalhadoresForm(forms.ModelForm):
        class Meta:
           model = Trabalhadores
                fields = ["Nome","Cpf","Data"]
Run Code Online (Sandbox Code Playgroud)

views.py

from django.shortcuts import render
from django.views.generic.list import ListView
from django.core.urlresolvers import reverse
from .models import Trabalhadores
from …
Run Code Online (Sandbox Code Playgroud)

python django django-forms django-views django-class-based-views

2
推荐指数
1
解决办法
1809
查看次数

如何将验证错误显示为 django admin 默认错误

有没有办法像其他错误一样以标准方式显示验证错误?

class Student(models.Model):
...

    def save(self, *args, **kwargs):
        try:
            super(Student, self).save(*args, **kwargs)
        except ValidationError:
            raise forms.ValidationError("There aren't places anymore")
Run Code Online (Sandbox Code Playgroud)

python django django-admin

2
推荐指数
1
解决办法
3911
查看次数

错误通用详细信息视图必须使用对象pk或slug调用,即使使用pk也是如此

我正在尝试更新具有外键字段的视图的记录,因为我遇到了错误,因为我尝试更新没有外键字段的另一个模型并且它工作得非常好.

还有其他这样的排队,但在我的情况下,我正在通过PK.

urls.py

 urlpatterns = [
        url(r'^info/(?P<studentpk>\d+)/update/$', views.updatestudent.as_view(), name="updatestudent"),

]
Run Code Online (Sandbox Code Playgroud)

views.py

class updatestudent(UpdateView):
    model = Student
    form_class = forms.studentform
    template_name = "temp/updatestudent.html"

    def get_success_url(self):
        return reverse("courses")
Run Code Online (Sandbox Code Playgroud)

updatestudent.html

<form action="" method="post">{% csrf_token %}
    {{ form.as_p }}
    <input type="submit" value="Update" />
</form>
Run Code Online (Sandbox Code Playgroud)

models.py

class Student(models.Model):
    classfk = models.ForeignKey(Class)
    name = models.CharField(max_length=100)
    birth_date = models.DateField('Birthdate')

    def __str__(self):
        return self.name
Run Code Online (Sandbox Code Playgroud)

错误

AttributeError: Generic detail view updatestudent must be called with either an object pk or a slug.
Run Code Online (Sandbox Code Playgroud)

python django django-views django-class-based-views

1
推荐指数
1
解决办法
2586
查看次数

如何使用简单的python应用程序使用Django Rest Framework

我需要创建一个python应用程序来与API建立连接

python应用程序会将用户的ID发送给API,然后它会获得有关此用户的一些信息,例如他们的名字,他们是否经过身份验证等等.

我已经知道如何创建其余的api,但我不知道如何使用它.

谢谢.

python django django-rest-framework

1
推荐指数
1
解决办法
94
查看次数