Django community: RSS
This page, updated regularly, aggregates Django Q&A from the Django community.
-
How to protect my Django code at the time of delivery to Client? [duplicate]
This question already has an answer here: How would I package and sell a Django app? 7 answers How do I protect Python code? 27 answers I have created one web application using Django framework,at the time of delivery i have to give my whole source code to client. If client have done any changes in my settings.py file my application may not work. so is there any way to hide that files? I have tried .pyc conversion of .py files but may be only for simple python files. -
How can I locally create nodes for Cassandra using Django Framework on PyCharm?
I decided to change my database to Cassandra because the website I am creating has very large dataset and currently postgres has extensive query times. From my reading, Cassandra would greatly improve scalability. However, I am not sure how to create a multinode cluster to run locally on my machine for my databases info in settings.py. I was wondering if anyone can give me directions on how to create "multiple hosts" for my settings.py file using Pycharm? Thanks -
Django: Timeout when uploading videos to AWS S3
What is the proper way to upload files to S3 from a DjangoApp hosted on Heroku? Video upload takes about 10 seconds and then I get the error. Heroku is telling me this: 2019-07-23T02:53:52.878879+00:00 heroku[router]: at=error code=H13 desc="Connection closed without response" method=POST path="/predicas" host=el-comercio-editoriales.herokuapp.com request_id=22b60bf7-949b-4f47-bfad-dabc33df9192 fwd="47.156.66.69" dyno=web.1 connect=1ms service=30541ms status=503 bytes=0 protocol=https I suppose I need to make an upload by chunks or something. Any hint would be appreaciated. -
table row order are not updatin in the database after ajax call in django
I am using jquery UI .sortable to sort my table rows by drag and drop. I have declare a field map_order in the model as an order update. so the thing is when I am making ajax call to update the model order field. it didn't update it. but when I console log the sort variable it will show the assigning of index to the pk of model. I have tried to update the filed but it did,nt work HTML <tbody id="#layerTable"> {% for layer in layers %} <tr data-pk="{{ layer.id }}" class="ui-state-default"> <td><input type="checkbox" name="ids" value="{{ layer.id }}" /></td> <td> <a href="{% url 'mapport.maps.layers.one' map.id layer.id %}">{{ layer.name }}</a> </td> <td>{{ layer.heading }}</td> <td>{{ layer.class_group }}</td> <td> <span class="glyphicon glyphicon-resize-vertical"></span> {{ layer.map_order }}</td> <td>{{ layer.map_server }} </td> <td> {% if layer.sql_schema %}{{ layer.sql_schema }}.{{ layer.sql_table }}{% endif %} </td> </tr> JS <script type="text/javascript" charset="utf-8"> $(document).ready(function() { $("tbody").sortable({ update: function(event, ui) { sort = {}; window.CSRF_TOKEN = "{{ csrf_token }}"; $("tbody").children().each(function(){ sort[$(this).data('pk')] = $(this).index(); }); {#var csrftoken = $('input[name="csrfmiddlewaretoken"]').val();#} $.ajax({ url: "{% url "mapport.maps.layers.all" map.id %}sort/", type: "post", data:{sort, csrfmiddlewaretoken: window.CSRF_TOKEN, }, }); console.log(sort) }, }).disableSelection(); }); </script> views @csrf_exempt def sort(self): for index, … -
ModelChoiceField invalid literal for int() with base 10: ''
So I've spent the day trying to chase down a custom thing that I wanted to achieve using FormView. When I use FormView with HTML form method="POST", I am able to get the desired result, mostly. If a user clicks to submit a form and an empty field exists, they get an error message telling them the form is required. I'm aware that I can make the ModelChoiceField required on the form, but was trying to implement my own logic for this. I found through my searching that if I'm not updating anything via the form, form method="GET" may be more appropriate. So I switched to that, and basically got this method working, but my error logic still doesn't quite work the way I'd expect. Long story short, I can use the form method="GET", but when I try to do validation on the form, it doesn't work. Worse yet, if I try to include an empty label, that creates an invalid literal message, because based on this SO...In a Django template, how to specify a dictionary key which is itself an attribute? It doesn't seem possible to specify error logic/validation if the first field is essentially empty, which it is … -
How do I highlight a particular word from a column inside a text using django?
So let's say I have 3 columns. Text | Subject | connector Cancer is caused by windmills.| cancer, windmill| caused by These are all saved inside a postgreSQL database. How do I highlight the words, cancer and windmill (from subject) and caused by (from connector), inside the text and display it on the webpage? {% if db.cause and db.connector in db.text %} <td><mark>{{ db.text }}</mark></td> But this highlights the whole text instead of those 4 words cancer, windmill and caused by. -
How do I create a drop down menu in Django as shown below?
I'm following the instructions from the Django for Beginners book. I'm currently in chapter 13, trying to create my homepage to have a drop down nav bar in the top right and a loge with a create new article button in the top left. However, my code ends up putting the create new article button and the drop down bar both in the right. Moreover, the drop down bar does not show the expected options when I clicked on it. This is written using Django 2.x. Here's my code: <a class="navbar-brand" href="{% url 'home' %}">Newspaper</a> <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarCollapse" aria-controls="navbarCollapse" aria-expanded="false" aria-label="Toggle navigation"> <span class="navbar-toggler-icon"></span> </button> <div class="collapse navbar-collapse" id="navbarCollapse"> {% if user.is_authenticated %} <ul class="navbar-nav ml-auto"> <ul class="navbar-nav mr-auto"> <li class="nav-item"><a href="{% url 'article_new' %}">+ New</a></li> </ul> <li class="nav-item"> <a class="nav-link dropdown-toggle" href="#" id="userMenu" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> {{ user.username }} </a> <div class="dropdown-menu dropdown-menu-right" aria-labelledby="userMenu"> <a class="dropdown-item" href="{% url 'password_change' %}">Change password</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="{% url 'logout' %}">Log out</a> </div> </li> </ul> {% else %} <form class="form-inline ml-auto"> <a href="{% url 'login' %}" class="btn btn-outline-secondary">Log in</a> <a href="{% url 'signup' %}" class="btn btn-primary ml-2 ">Sign up</a> </form> {% endif %} <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarCollapse" aria-controls="navbarCollapse" … -
Django admin reuse header
I would like to reuse the header of the django admin page in my custom view so I can use the "view site, change password and logout" so I won't have to recode that part. Is it possible to extend only the header part? -
When using localhost in Django to open my project , it redirect to specific domain and says <specific domain> took too long to respond
I am new to django and using 1.10 version and also following this tutorial youtube. Here when i use localhost(http://127.0.0.1:8000/) to run my server it redirects to specific url and its mainly because DEFAULT_REDIRECT_URL ="http://www.tirr.com:8000" and due to this i am getting "ERR_CONNECTION_TIMED_OUT". ROOT_URLCONF = 'kirr.urls' ROOT_HOSTCONF = 'kirr.hosts' DEFAULT_HOST = 'www' DEFAULT_REDIRECT_URL ="http://www.tirr.com:8000" #kirr.co PARENT_HOST = "tirr.com:8000" " what i need is to display my files/application that is created using Django." -
ng-repeat returns blank rows into table
I am trying to populate a table with JSON data from my Django rest framework API utilizing http.get(). I cannot seem to get it to return anything besides the number of blank rows that I have data for. i.e. There are 9 reservations and I get nine blank rows. I do get the data back from the server on the console. I cannot figure out what I am doing wrong! <html ng-app="myReservation" ng-controller="myReservationController"> <head> <meta charset="utf-8"> <title>Waitlist</title> {% load staticfiles %} <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.1.3/css/bootstrap.css"> <script src="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.1.3/js/bootstrap.min.js"></script> </head> <body> <div class="container"> <div class="row"> <div class="col-sm-12"> <table class="table table-striped table-bordered" style="width:100%"> <thead> <tr> <th>id</th> <th>Name</th> <th>Party Size</th> <th>Date</th> <th>Time</th> <th>Location</th> <th>Status</th> </tr> </thead> <tbody> <tr ng-repeat="x in reservationsData"> <td>{{ x.id }}</td> <td>{{ x.name }}</td> <td>{{ x.psize }}</td> <td>{{ x.Date }}</td> <td>{{ x.Time }}</td> <td>{{ x.location }}</td> <td>{{ x.status }}</td> </tr> </tbody> </table> </div> </div> </div> <script src="//code.jquery.com/jquery-3.3.1.js"></script> <label class="col-md-4 control-label" for="makeReservation"></label> <div class="col-md-4"> <button name="singlebutton" class="btn btn-primary" type="submit" ng-click="getData()" id="makeReservation">getData!</button> </div> <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.7.5/angular.min.js"></script> <script src="{% static 'app/scripts/reservations.js' %}"></script> </body> app.controller('myReservationController', function ($scope, $http) { $scope.saveData = function () { var dte = Date.parse($scope.dateInput); var newdte = new Date(dte).toISOString().slice(0, 10); var data = { name: $scope.nameInput, psize: $scope.psizeInput, Date: newdte, Time: $scope.timeInput, location: … -
Unable to use objects from a module in sys.modules
Because of circular dependencies a want to load a module this way: try: from ..foo import serializers as foo_serializers except ImportError: import sys foo_serializers = sys.modules['app.foo.serializers'] When I use the loaded module in a class definition like this, it says app.foo.serializers has no attribute OtherSerializer although it definitely has: class SomeSerializer(ModelSerializer): some_field = foo_serializers.OtherSerializer() But when I use foo_serializers.OtherSerializer in a class function it works. What does it mean? Are modules in sys.modules fully loaded in the time when the class definition is loaded? What could be a problem here? -
"connection reset by peer [errno 104]" occurs when closing a browser session?
As the title stated, whenever I open up a browser session in edge or safari, go to the stock website, then close the browser, I get the following trace-back: ---------------------------------------- Exception happened during processing of request from ('216.80.75.134', 50926) ---------------------------------------- Traceback (most recent call last): File "/usr/lib/python3.5/socketserver.py", line 625, in process_request_thread self.finish_request(request, client_address) File "/usr/lib/python3.5/socketserver.py", line 354, in finish_request self.RequestHandlerClass(request, client_address, self) File "/usr/lib/python3.5/socketserver.py", line 681, in __init__ self.handle() File "/usr/local/lib/python3.5/dist-packages/django/core/servers/basehttp.py", line 169, in handle self.handle_one_request() File "/usr/local/lib/python3.5/dist-packages/django/core/servers/basehttp.py", line 179, in handle_one_request self.raw_requestline = self.rfile.readline(65537) File "/usr/lib/python3.5/socket.py", line 576, in readinto return self._sock.recv_into(b) ConnectionResetError: [Errno 104] Connection reset by peer ---------------------------------------- Exception happened during processing of request from ('216.80.75.134', 50925) Exception happened during processing of request from ('216.80.75.134', 50924) Traceback (most recent call last): File "/usr/lib/python3.5/socketserver.py", line 625, in process_request_thread self.finish_request(request, client_address) File "/usr/lib/python3.5/socketserver.py", line 354, in finish_request self.RequestHandlerClass(request, client_address, self) ---------------------------------------- File "/usr/lib/python3.5/socketserver.py", line 681, in __init__ self.handle() File "/usr/local/lib/python3.5/dist-packages/django/core/servers/basehttp.py", line 171, in handle self.handle_one_request() File "/usr/local/lib/python3.5/dist-packages/django/core/servers/basehttp.py", line 179, in handle_one_request self.raw_requestline = self.rfile.readline(65537) File "/usr/lib/python3.5/socket.py", line 576, in readinto return self._sock.recv_into(b) ConnectionResetError: [Errno 104] Connection reset by peer ---------------------------------------- Traceback (most recent call last): File "/usr/lib/python3.5/socketserver.py", line 625, in process_request_thread self.finish_request(request, client_address) File "/usr/lib/python3.5/socketserver.py", line 354, in finish_request … -
AttributeError at /stories/1/ 'int' object has no attribute 'replace'
context = super(PostMixinDetailView, self).get_context_data(**kwargs) … ▶ Local vars /home/hola/Desktop/several/hitcount/views.py in get_context_data hit_count_response = self.hit_count(self.request, hit_count) … ▶ Local vars /home/hola/Desktop/several/hitcount/views.py in hit_count if not qs.filter(user=user, hitcount=hitcount): … ▶ Local vars /home/hola/.local/lib/python3.6/site-packages/django/db/models/query.py in bool self._fetch_all() … ▶ Local vars /home/hola/.local/lib/python3.6/site-packages/django/db/models/query.py in _fetch_all self._result_cache = list(self._iterable_class(self)) … ▶ Local vars /home/hola/.local/lib/python3.6/site-packages/django/db/models/query.py in iter for row in compiler.results_iter(results): … ▶ Local vars /home/hola/.local/lib/python3.6/site-packages/django/db/models/sql/compiler.py in apply_converters value = converter(value, expression, connection) … ▶ Local vars /home/hola/.local/lib/python3.6/site-packages/django/db/backends/sqlite3/operations.py in convert_uuidfield_value value = uuid.UUID(value) … ▶ Local vars /usr/lib/python3.6/uuid.py in init hex = hex.replace('urn:', '').replace('uuid:', '') … -
How can login in DRF?
I'm just starting to understand the DRF. Made authentication by jwt token. How now from this login page to access the site? How can I login to the site in this case? app/urls re_path(r'^users/login/?$', LoginAPIView.as_view()), models class User(AbstractBaseUser, PermissionsMixin): username = models.CharField(_('username'), db_index=True, max_length=255, unique=True) first_name = models.CharField(_('first_name'), db_index=True, max_length=255) last_name = models.CharField(_('last_name'), db_index=True, max_length=255) email = models.EmailField(db_index=True, unique=True) #... USERNAME_FIELD = 'email' REQUIRED_FIELDS = ['username'] objects = UserManager() serializer class LoginSerializer(serializers.Serializer): email = serializers.CharField(max_length=255) username = serializers.CharField(max_length=255, read_only=True) password = serializers.CharField(max_length=128, write_only=True) token = serializers.CharField(max_length=255, read_only=True) def validate(self, data): email = data.get('email', None) password = data.get('password', None) if email is None: raise serializers.ValidationError( 'An email address is required to log in.' ) if password is None: raise serializers.ValidationError( 'A password is required to log in.' ) user = authenticate(username=email, password=password) if user is None: raise serializers.ValidationError( 'A user with this email and password was not found.' ) if not user.is_active: raise serializers.ValidationError( 'This user has been deactivated.' ) return { 'email': user.email, 'username': user.username, 'token': user.token } view class LoginAPIView(APIView): permission_classes = (AllowAny,) serializer_class = LoginSerializer def post(self, request): serializer = self.serializer_class(data=request.data) serializer.is_valid(raise_exception=True) return Response(serializer.data, status=status.HTTP_200_OK) If I write #... user = authenticate(request, username=username, password=password) print(user) if user is … -
Why do I need to use {% static to render js files on index build by webpack? (CloudFront, production) webpack django vue cloudFront beanstalk
Im currently trying to upload into production (beanstalk) my Django app, using webpack to wrap a vue app. The problem is that locally works perfect, I can render the text, style, js files, etc. but when I upload the code to production, the file "index.html" (the output from webpack) render, but the js and css files don't. When I add manually the tag for static ({% load static %}) and upload the code, the view render the "index.html" file and the js, css files also. Why do I need to add the static tag on production? what am I doing wrong? On production (beanstalk) I use CloudFront as CDN for static files, and when I debug beanstalk (eb logs) I see a 404 code trying to render the js, css files (with the other images that render with django template system, that render ok, i don't see any message, not even a 200 code (I suppose this is because the CDN deliver the files)) What code/debug logs/config should I upload here? Thanks! -
How to debug long wait times for Django Website
I have a Django website whose response time I would like to improve. When I click intra-site links on my site the result is either an immediate loading of the next page or a 20-30 second wait before the page loads. I find no reproducible patterns in this behavior to help me identify a fix. I realize that there are many, many reasons why this might be the case and much more information on my specific configuration would be required for specific help in this area. However, instead of dumping pages of config info and asking for specific suggestions, I hope others can provide suggestions as to general areas I should investigate that would be consistent with the following observation: Debug-Toolbar shows that total CPU time & SQL query times are in a reasonable range (< 1 sec), however the total browser request time is 22 seconds (see image). Why might these values be so different? What might account for several seconds of request time that wouldn't also fall under CPU-time? -
Matplotlib graph in Django (not a picture)
I have a quest about running a plot (matplotlib) in Django. I mean i don't wanna save a picture (png/jpeg) and show on website, but i want to run interactive plot on the website. I was trying to find similar problem on the stackOverflow but i didn't find. -
How to wildcard a URL package in a Django template?
I have this url: path('use_template/', views.use_template, name='use_template') Now I want to write an if statement in my template, so I define the URL as a variable. {% url 'use_template' as use_template %} {% if request.path == use_template %}### conditional stuff here ###{% endif %} However, I also want to pass a package to the view via the URL, e.g: path('use_template/<int:template_id>/', views.template_detail, name='template_detail') How can I write my if statement so all the possible <int> package values are captured? -
Make sense build a app and dashboard with Python/Django?
I am starting with Django/Python, and I would like do create a poll application between users. This app will have specific rules that will be hard to manage with django-admin, so I would like to know if make sense to use Django to develop de website/app and build a dashboard too. Thank you -
How can I paginate by a common value with Django and REST Framework?
Background: Hi, folks. I have a model, Transplant, which describes which plant species were transplanted at a given time. Here are my models, boiled down to a simple form: class Species(models.Model): name = models.TextField() class Transplant(models.Model): datetime = models.DateTimeField() species = models.ManyToManyField(Species, related_query_name='transplants') Problem: I'd like to serve results from my API paginated by the date component of my DateTimeField, and showing the date and a list of distinct species. There are an arbitrary number of transplants per day, and transplants are done on arbitrary days. Given the following transplants: [ { 'datetime': '2019-07-01 10:00:00', 'species': ['Lettuce', 'Kale'] }, { 'datetime': '2019-07-01 12:00:00', 'species': ['Basil', 'Kale', 'Chard'] }, { 'datetime': '2019-07-01 15:00:00', 'species': ['Lettuce'] }, { 'datetime': '2019-07-02 11:00:00', 'species': ['Spinach'] }, { 'datetime': '2019-07-02 16:15:00', 'species': ['Lettuce'] }, { 'datetime': '2019-07-05 09:00:00', 'species': ['Lettuce', 'Kale'] }, { 'datetime': '2019-07-05 12:00:00', 'species': ['Arugula', 'Spinach'] }, ] I'd like these results (if page_size = 2): # page 1 [ { 'date': '2019-07-01', 'species': ['Lettuce', 'Kale', 'Basil', 'Chard'] }, { 'date': '2019-07-02', 'species': ['Spinach', 'Lettuce'] }, ] # page 2 [ { 'date': '2019-07-05', 'species': ['Lettuce', 'Kale', 'Arugula', 'Spinach'] }, ] What I've Tried: What I'm doing now is querying for distinct … -
"This field is required." DRF
Began to deal with DRF. I want to authenticate users with jwt token. But nothing happens. I’ve come across the problem that when creating a user, I get: {"user": {"email": ["This field is required."], "Username": ["This field is required."], "Password": ["This field is required."]}}. Although all the fields are filled. models class UserManager(BaseUserManager): def create_user(self, username, email, password=None): if username is None: raise TypeError('Users must have a username.') if email is None: raise TypeError('Users must have an email address.') user = self.model(username=username, email=self.normalize_email(email)) user.set_password(password) user.save() return user class User(AbstractBaseUser, PermissionsMixin): username = models.CharField(db_index=True, max_length=255, unique=True) email = models.EmailField(db_index=True, unique=True) is_active = models.BooleanField(default=True) is_staff = models.BooleanField(default=False) bio = RichTextUploadingField(_('bio'), blank=True) city = models.CharField(_('city'), max_length=100, blank=True) USERNAME_FIELD = 'email' REQUIRED_FIELDS = ['username'] objects = UserManager() @property def token(self): return self._generate_jwt_token() def _generate_jwt_token(self): dt = datetime.now() + timedelta(days=60) token = jwt.encode({ 'id': self.pk, 'exp': int(dt.strftime('%s')) }, settings.SECRET_KEY, algorithm='HS256') return token.decode('utf-8') serializers class RegistrationSerializer(serializers.ModelSerializer): password = serializers.CharField( max_length=128, min_length=8, write_only=True ) token = serializers.CharField(max_length=255, read_only=True) class Meta: model = User fields = ['email', 'username', 'password', 'token'] def create(self, validated_data): return User.objects.create_user(**validated_data) view class RegistrationAPIView(APIView): permission_classes = (AllowAny,) renderer_classes = (UserJSONRenderer,) serializer_class … -
Django and Ajax refreshing a div
I am very new to JS/Ajax and a relative novice to Django. I am testing to see how I can get information back and forth from an Ajax call to my view, and back to Ajax to replace a header string as a simple test. I can receive information back to my view (h1, which is "AJAX TEST"). What I can't seem to get is the h2text to change to "HEADER CHANGED". Any help is appreciated as I don't know if it's my Django return function or my Ajax function. Here is my ajax_test.html: <div class="content"> <div class="center"> <h1 id="h1">AJAX TEST</h1> <div> <button id="btn">PRESS ME</button> </div> </div> <div id="update_div"> {% include "ProdPlat/ajax_test_div.html" %} </div> </div> <script type="text/javascript" src="{% static 'ProdPlat\js\ajax_test.js' %}"></script> {% endblock %} My ajax_test_div.html (which I'm trying to refresh): <div class="content"> <div class="center"> <h2 id="h2">{{h2text.h2text}}</h2> </div> </div> My views_test.py: def test_ajax(request): logger.debug('\n\ntest_ajax FUNCTION:') # return HttpResponse('test_ajax') logger.debug('referer = {}'.format(request.META.get('HTTP_REFERER'))) h2text = {'h2text': "INITIAL HEADER"} if request.method == 'POST': logger.debug('POST request') text = request.POST.get('text') logger.debug('text = {}'.format(text)) h2text = "HEADER CHANGED" dict = { 'h2text': h2text, } # return JsonResponse(dict) # return render(request, 'ProdPlat/ajax_test_div.html', {'h2text': h2text}) return render_to_response('ProdPlat/ajax_test_div.html', dict) return render(request, 'ProdPlat/ajax_test.html', {'h2text': h2text}) And finally my Ajax call: … -
Problem with Array javascript with django print [
I am working in django 1.11 and want to export data to javascript, right now works!. But i have problem the array in moment print isn't array because print char to char I want to have something like that: Color_rgb = [ 160.73776956820626, 192.43254103235958, 58.88702020483803] when i write: Color_rgb[0]; my output be: 160.73776956820626 views.py def vista(request): Color_RGB = [] semana_max = Resultados_Alumnos.objects.all().aggregate(Max('noSemana')) Resultados_RGB= [] for Color in Resultados_Alumnos.objects.raw('Select * from test_app_alumno_competencia_evaluacion_estado where idMapasxalumnos_id = 25 and noSemana = %s',[semana_max["noSemana__max"]]): R = Color.bajo * 0 G = Color.medio * 1 B = Color.alto * 2 RGB = R + G + B Incertidumbre = (-Color.bajo * ln(Color.bajo) - Color.medio * ln(Color.medio) - Color.alto * ln(Color.alto)) / -ln(1.0/3) B = Incertidumbre * 60 if RGB >= 1: R = int((2 - RGB) * 255) G = 255 else: G = int((1 - RGB) * 255) R = 255 R = R - Incertidumbre * R *.25 G = G - Incertidumbre * G *.25 Resultados_RGB = [R, G , B] Color_RGB.append(Resultados_RGB) context = { 'color': Color_RGB } return render(request, 'resultados_app/resultados.html', context ) html <script> var rgb = [] '{% for k in color %}' rgb.push('{{ k }}'); '{% endfor %}' </script> my … -
Why is the format parameter for a HyperlinkedIdentityField page set to "api" when I have explicitly defined it as html in serializers.py
I'm trying to use a HyperlinkedIdentityField to display a link for a field within a serializer. The link is correct on the except for the suffix of ?format=api when it should be ?format=html. I'm using a DefaultRouter for myapplication/urls.py, this might be the cause of my problems, but I don't what to do in order to solve the problem class SnippetSerializer(serializers.HyperlinkedModelSerializer): owner = serializers.ReadOnlyField(source='owner.username') highlight = serializers.HyperlinkedIdentityField(view_name='snippet-highlight', format='html') And in the browser, the JSON format of a model previously created is displayed as: { "url": "http://127.0.0.1:8000/snippets/1/?format=api", "id": 1, "highlight": "http://127.0.0.1:8000/snippets/1/highlight/?format=api", "owner": "admin", } When the link is clicked, the user is linked to a 404 error, however, if the link is manually updated to http://127.0.0.1:8000/snippets/1/?format=html everything is displayed as expected -
neomodel doesn't save nodes in database
I have a neomodel model: class User(StructuredNode): id = UniqueIdProperty() username = StringProperty(unique_index=True) email = StringProperty(unique_index=True) password = StringProperty() def save(self, *args, **kwargs): self.password = make_password(self.password) return super(User, self).save(*args, **kwargs) When I save a new instance of such model in the console, I get a new User instance successfully, but when I retrieve all User objects from model, I get an empty resultset: (AttractoraVenv) MacBook-Pro-de-Hugo:AttractoraBackend hugovillalobos$ python manage.py shell Python 3.7.1 (default, Dec 14 2018, 13:28:58) [Clang 4.0.1 (tags/RELEASE_401/final)] on darwin Type "help", "copyright", "credits" or "license" for more information. (InteractiveConsole) >>> from users.models import User >>> user = User(username='admin', email='admin@admin.com', password='secret').save() >>> user <User: {'id': '0d3b0aa56499414d8fb205ea1279662e', 'username': 'admin', 'email': 'admin@admin.com', 'password': 'pbkdf2_sha2 56$150000$vTdAnqAvXnOM$0hPMc1KiMpLvHbVO4C77OXUa9dmKzt9lMxIg8Ig+za8='}> >>> User.nodes.all() [] I don't know what I am missing.