django - How create form Html in Django_rest_framework?
问题描述
My Views is :
class TweetsListApiView(generics.ListCreateAPIView):
queryset = Tweet.objects.all()
serializer_class = TweetListSerializer
renderer_classes = [TemplateHTMLRenderer]
template_name = 'components/form.html'
Serializers:
class TweetListSerializer(serializers.ModelSerializer):
likes = serializers.SerializerMethodField('get_likes')
class Meta:
model = Tweet
fields = ['id','content','likes']
def get_likes(self,request):
return random.randint(0,9999)
form.html
{% load rest_framework %}
<form method='Post'>
{% csrf_token %}
{% render_form serializer %}
<button type="submit" class="btn btn-secondary">Add</button>
</form>
urls.py:
path('tweets/',TweetsListApiView.as_view()),
Is it possible to have from one viewclass class TweetsListApiView
standart Rest Page and HTML page where I creating new Tweet. if no
what the best way to create this html using serializer and Django REST
解决方案
推荐阅读
- sql - 无法连接到 SQL
- php - PHP SoapClient - 获取 http 标头时出错
- java - 当我创建一个 jar 文件时,它显示了一些 jdbc 错误
- html - 如何使菜单切换器在 PrimeNg 中消失
- bixby - 如何将我的应用程序名称与 Bixby 中的代码连接起来?
- android - 按钮单击以在所需活动中查看网络视图
- python - 删除列名中不需要的字符串
- swift - 具有自动布局的 SnapKit 快速
- php - 无法将下拉选择的选项从 index.php 发送到控制器,然后发送到 codeigniter 中的 search.php
- typescript - 打字稿“新(...args:任何[])=> T”与“{新(...args:任何[]):T}”