是否可以在 url 中获取特定参数并在模板中使用它?
`{{ request.path }}
它获取整个 url,我只需要 'pk' 参数,即可链接到另一个页面。
谢谢。
我正在尝试在 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) 我得到这个错误"'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
有没有办法像其他错误一样以标准方式显示验证错误?
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) 我正在尝试更新具有外键字段的视图的记录,因为我遇到了错误,因为我尝试更新没有外键字段的另一个模型并且它工作得非常好.
还有其他这样的排队,但在我的情况下,我正在通过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应用程序来与API建立连接
python应用程序会将用户的ID发送给API,然后它会获得有关此用户的一些信息,例如他们的名字,他们是否经过身份验证等等.
我已经知道如何创建其余的api,但我不知道如何使用它.
谢谢.
django ×6
python ×6
django-views ×3
django-admin ×1
django-forms ×1
django-urls ×1
rest ×1
xml ×1