Django community: RSS
This page, updated regularly, aggregates Django Q&A from the Django community.
-
Retrieve all activities from Strava API to Python
I Already registered my API in my Strava Account and I Want to fetch all activities of the user. Here's my current snippet code: auth_url = "https://www.strava.com/oauth/token" activites_url = "https://www.strava.com/api/v3/athlete/activities" payload = { 'client_id': "xxxx", 'client_secret': 'xxxx', 'refresh_token': 'xxxx', 'grant_type': "refresh_token", 'f': 'json' } res = requests.post(auth_url, data=payload, verify=False) print("Authentication Status:", res.status_code) access_token = res.json()['access_token'] print('ACCESS TOKEN: ', access_token) #Prints '200' which is correct header = {'Authorization': 'Bearer ' + access_token} param = {'per_page': 200, 'page': 1} my_dataset = requests.get(activites_url, headers=header, params=param).json() print('DATASET: ', my_dataset) #This line returns: {'message': 'Authorization Error', 'errors': [{'resource': 'AccessToken', 'field': 'activity:read_permission', 'code': 'missing'}]} It says that the 'code' is missing. Is that the main and only reason that leads to Authorization Error? How do I Retrieved it? I'm Currently developing on localhost only. Access_token is not expired. -
Cannot access Django project homepage (Docker)
I'm building an app with Django, but although my app runs fine (at least, it's what CLI tells me) I can´t access it via browser. The docker-compose build and up works just fine, I get this output: matt $ docker-compose run app sh -c "python manage.py runserver" [+] Creating 2/2 ✔ Network nexus_default Created 0.0s ✔ Container nexus-db-1 Created 0.1s [+] Running 1/1 ✔ Container nexus-db-1 Started 0.2s Watching for file changes with StatReloader Performing system checks... System check identified no issues (0 silenced). March 08, 2024 - 23:21:49 Django version 5.0.3, using settings 'app.settings' Starting development server at http://127.0.0.1:8000/ Quit the server with CONTROL-C. But I can't access it through my browser (Screenshot attached) My configs are below Dockerfile: FROM python:3.12-alpine3.19 LABEL maintainer="Matheus Tenório" ENV PYTHONUNBUFFERED 1 COPY ./requirements.txt /tmp/requirements.txt COPY ./requirements.dev.txt /tmp/requirements.dev.txt COPY ./app /app WORKDIR /app EXPOSE 8000 ARG DEV=false RUN python -m venv /py && \ /py/bin/pip install --upgrade pip && \ apk add --update --no-cache postgresql-client && \ apk add --update --no-cache --virtual .tmp-build-deps \ build-base postgresql-dev musl-dev && \ /py/bin/pip install -r /tmp/requirements.txt && \ if [ $DEV = "true" ]; \ then /py/bin/pip install -r /tmp/requirements.dev.txt ; \ fi && \ rm -rf … -
Django celery getting PermissionError when trying to delete file
I am using django celery for downloading and uploading image but when try to delete image after upload more specifically after .save() method got this error os.remove(filename) PermissionError: [WinError 32] The process cannot access the file because it is being used by another process: 'UKXCWKYRPMPKNXBK6111_img_91b00679-dc6f-4078-96f6-23c7274d4577_958e8046-4b0f-4396-82c2-0dac374b72df_flaskj.webp' my image is downloading and uploading but can't delete after upload complete successfully my celery code: @shared_task def download_s3image(image_id,order_id=None): s3 = boto3.client('s3') image_id = image_id image = ProductImage.objects.get(id=image_id) image = str(image.image) img_path = image.replace('product_images/','').replace('.webp','') # Get the OrderItem model dynamically to avoid circular import OrderItem = apps.get_model('order', 'OrderItem') order_item = OrderItem.objects.get(id=order_id) # Assuming there is a relationship between OrderItem and Order filename = f'{order_item.order.order_id}_img_{img_path}.webp' s3.download_file('epeey',image,filename) order_item.order_image_file.save(filename, open(filename, 'rb')) order_item.save() #can't remove file using os.remove os.remove(filename) -
Left join in Django with three models
I am new to Django and I don't know how to do joins. I have the following models and their corresponding tables: ModelA -> Table a: id, name ModelB -> Table b: a_id, c_id, extra ModelC -> Table c: id, number I would like to perform this left join: SELECT a.*, b.extra, c.number FROM a LEFT JOIN b ON a.id = b.a_id LEFT JOIN c ON c.id = b.d_id I don't know how to do that, or if it's even possible. -
How to dynamically change static urls in an Angular application in every component
I have an Angular application that I am using alongside a Django application. In Django we have something like this src="{% static 'folder/file' %}" where we can change the static urls dynamically based on our environment. (Example, I can have static files pointing to my local machine vs I can have them deployed in AWS S3, changing it in one place in the application, will change it everywhere.) How can I implement something similar in Angular, where I can change the static_url dynamically based on the environment. I would like this to work on all the components within my application. Example: When using ng serve it could be /assets But when using ng build it would be https://s3_bucket_url/assets -
Django Channels Custom Middleware Not Being Called
With Django 4 and Channels 4 I have a middleware as follows from channels.middleware import BaseMiddleware class TokenAuthMiddleware(BaseMiddleware): async def __call__(self, scope, receive, send): print('asdf') headers = dict(scope['headers']) if b'authorization' in headers: # Fetch the token here token = headers[b'authorization'].decode().split(' ')[-1] scope['token'] = token return await self.inner(scope, receive, send) In my INSTALLED_APPS, I have channels and daphne near the top. I also have properly set ASGI_APPLICATION in my django settings. And in my asgi.py I have: os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'api.settings') application = ProtocolTypeRouter({ 'http': get_asgi_application(), 'websocket': TokenAuthMiddleware(AuthMiddlewareStack( URLRouter([ re_path(r'ws/agent/$', AgentConsumer.as_asgi()), ]) )), }) AgentConsumer is a channels consumer based on AsyncChannelConsumer Yet when I connect to the websocket (in this case, a raw python script using the websockets module), I don't think the middleware is being run. If I put a print statement in the class definition, I see it. But if I put it in __call__(), I never see the print statement. To add, I have AuthMiddlewareStack, but it seems like it's allowing even unauthenticated socket connections, meaning none of that middleware is being executed? Is there a reason it seems like the middleware is not being executed? -
How do I add dependencies that can't be installed with pip to my (django) project on Heroku?
I've come across multiple similar issues to this and I haven't seen a clear answer so I thought it best to ask here. I'm working on a django project, and one of the packages it uses requires PyMuPDF which in turn requires swig, which can't be installed with pip/add to requirements.txt. I'm trying to deploy this project to Heroku and this is causing it to fail. See the build error from Heroku below. PyMuPDF/setup.py: Finished building mupdf. PyMuPDF/setup.py: library_dirs=['mupdf-1.20.0-source/build/release'] PyMuPDF/setup.py: libraries=['mupdf', 'mupdf-third', 'jbig2dec', 'openjp2', 'jpeg', 'freetype', 'gumbo', 'harfbuzz', 'png16', 'mujs'] PyMuPDF/setup.py: include_dirs=['mupdf-1.20.0-source/include', 'mupdf-1.20.0-source/include/mupdf', 'mupdf-1.20.0-source/thirdparty/freetype/include', '/usr/include/freetype2'] PyMuPDF/setup.py: extra_link_args=[] running bdist_wheel running build running build_py running build_ext building 'fitz._fitz' extension swigging fitz/fitz.i to fitz/fitz_wrap.c swig -python -o fitz/fitz_wrap.c fitz/fitz.i error: command 'swig' failed: No such file or directory [end of output] note: This error originates from a subprocess, and is likely not a problem with pip. ERROR: Failed building wheel for PyMuPDF Running setup.py clean for PyMuPDF Successfully built docopt fire langdetect mplcursors Failed to build PyMuPDF ERROR: Could not build wheels for PyMuPDF, which is required to install pyproject.toml-based projects ! Push rejected, failed to compile Python app. ! Push failed I had a similar situation where a package required libffi … -
Having issue returning data in django templates
So I am working on a small django project and I am having an issue with a foreign key. I have a model with 2 tables mymodel1 and mymodel2. #Models.py class Mymodel1(moels.Model): name = models.CharField(max_length=20) blurb = models.CharField(max_length=20) created = models.DateTimeField(auto_now_add=True) updated = models.DateTimeField(auto_now=True) class Mymodel2(moels.Model): name = models.ForeignKey(Mymdoel1, on_delete=models.CASCADE) somethingelse = models.CharField(max_length=20) my urls pass in the id from Mymodel1 and my template returns the data but I also want the template to return the data from my model2 def get_details(request ,id): if User.is_authenticated: try: single_record = Mymodle1.objects.get(id=id) details = Mymodel2.objects.get(id=single_record.name) except Exception as e: raise e context = { 'single_asset': single_asset, 'details': details, } return render(request, 'detail.html', context=context) else: return render(request, 'home.html') but I cannot get the view to return the details. -
why is " docker build ." failing with "ERROR [internal] load metadata for docker.io/library/python:3.11"
(venv) PS D:\DESK\desktop\django code\Django_Docker_with_PostgreSql> docker build . [+] Building 1.0s (3/3) FINISHED docker:default => [internal] load build definition from Dockerfile 0.0s => => transferring dockerfile: 215B 0.0s => ERROR [internal] load metadata for docker.io/library/python:3.11 0.9s => [auth] library/python:pull token for registry-1.docker.io 0.0s [internal] load metadata for docker.io/library/python:3.11: Dockerfile:1 1 | >>> FROM python:3.11 2 | 3 | ENV PYTHONDONTWRITEBYTECODE 1 ERROR: failed to solve: python:3.11: failed to authorize: failed to fetch oauth token: unexpected status from POST request to https://auth.docker.io/token: 403 Forbidden restarted docker,labtop, sign in and sign-out docker initial new project ..... nothing has worked for me -
How to Let users have free counted days then after that they should pay?
I'm trying to make the users of type Manager to have a free 4 days for example then after that they should pay to get access to some features I tried this class CustomUser(AbstractUser): territorial=models.CharField(max_length=80) phone_number=models.CharField(max_length=15) is_real=models.BooleanField(default=False) is_resident=models.BooleanField(default=False) is_manager=models.BooleanField(default=False) def __str__(self) : return self.username def fullname(self): return f'{self.first_name} {self.last_name}' class Manager(models.Model): user=models.OneToOneField(CustomUser,on_delete=models.CASCADE,related_name='manager') village_name=models.CharField(max_length=60) manimg=models.ImageField(blank=True,null=True) is_has_dwar=models.BooleanField(default=False) is_subscribed=models.BooleanField(default=False) created_at=models.DateTimeField(auto_now_add=True,blank=True,null=True) def __str__(self): return self.user.username def save(self,*args, **kwargs): two_days_later = timezone.now() + timedelta(minutes=5) if timezone.now() >= two_days_later: self.is_subscribed = False else: self.is_subscribed=True super().save(*args, **kwargs) I also tried this @receiver(post_save, sender=CustomUser) def set_manager_subscription(sender, instance, created, **kwargs): if created and instance.is_manager: manager = instance.manager manager.is_subscribed = True manager.save() # Set is_subscribed back to False after two days two_days_later = manager.created_at + timezone.timedelta(days=2) if timezone.now() > two_days_later: manager.is_subscribed = False manager.save() but with no result so please if you have any solutions or you handled this write it bellow and explain how it work , thanks in advance -
SQL Server FREETEXTTABLE query to mySQL
I got a Django project that was previously using a Sql Server database. I need to adapt it now for mySQL. I struggle to implement and find the equivalent for that raw sql using FREETEXTTABLE. If anyone could point me in the right direction on any documentation that would be greatly appreciated. Original SQL Server raw query sql = "select c.myKey, b.[KEY], b.RANK, a.article_appendix, c.article_appendix as article, c.title_en as t1_en, c.title_fr as t1_fr, a.title_en as t2_en, a.title_fr as t2_fr from [myapp_collectiveagreementsubarticle] a inner join (SELECT * FROM FREETEXTTABLE ([myapp_collectiveagreementsubarticle], ([content_en]), " + search2 + ")) b on a.myKey = b.[KEY] inner join [myapp_collectiveagreement] c on a.articleKey_id = c.myKey order by b.RANK desc" searchResult = Collectiveagreement.objects.raw(sql) -
Uploading multiple large files with django on Google App Engine -- how to do multiple requests
I'm trying to figure out how to load multiple large files (like 4K images) to Google Cloud Storage via django using the default admin interface. For example, I have a model with multiple images: MyModel(models.Model): image_1 = models.ImageField( null=True, upload_to="myapp/images" ) image_2 = models.ImageField( null=True, upload_to="myapp/images" ) However, if I enter data for this model in the admin interface, this causes an error if I load two large files that go over GAE's 32 MB post limit. I've tried using django-gcp and BlobField, but this also causes issues because the temporary uploads overwrite each other before transferring to Google Cloud Storage -- and it doesn't look like this is solvable with django-gcp out of the box. So right now I'm wondering if it's possible to break out upload into multiple POST requests -- that way each one can be a separate ImageField (if under 32MB) or BlobField, and I won't have any issues. Is there a way I can upload a model in multiple POSTs? -
Python opentelemetry events in Application Insights
I'm following the guides below trying to setup logging in Azure Application Insights for my django application: https://uptrace.dev/get/instrument/opentelemetry-django.html https://uptrace.dev/opentelemetry/python-tracing.html https://opentelemetry.io/docs/languages/python/automatic/logs-example/ And have ended up with code that looks like this: myapp/manage.py def main(): os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'myapp.settings') # Configure OpenTelemetry to use Azure Monitor with the specified connection string configure_azure_monitor( connection_string="InstrumentationKey=myKey;IngestionEndpoint=https://centralus-2.in.applicationinsights.azure.com/;LiveEndpoint=https://centralus.livediagnostics.monitor.azure.com/", ) try: from django.core.management import execute_from_command_line except ImportError as exc: raise ImportError( "Couldn't import Django. Are you sure it's installed and " "available on your PYTHONPATH environment variable? Did you " "forget to activate a virtual environment?" ) from exc execute_from_command_line(sys.argv) if __name__ == '__main__': main() myapp/views.py import logging from opentelemetry import trace class SomeView(LoginRequiredMixin, TemplateView): login_required = True template_name = "myapp/index.html" def get_context_data(self, **kwargs): context = super().get_context_data(**kwargs) tracer = trace.get_tracer(__name__) with tracer.start_as_current_span("SomeView") as span: if span.is_recording(): span.set_attribute("user.id", self.request.user.id) span.set_attribute("user.email", self.request.user.email) span.add_event("log", { "log.severity": "info", "log.message": "Mark was here.", "user.id": self.request.user.id, "user.email": self.request.user.email, }) span.add_event("This is a span event") logging.getLogger().error("This is a log message") context['something'] = SomeThing.objects.all() return context The good: I do get results in Application Insights. When I look at end-to-end transaction details I see something like this, which is great. Traces & Events 10 Traces 0 Events <- THIS IS THE ISSUE View timeline Filter to a specific … -
Pymongo + DJango admin panel
Is it possible to use the admin panel in combination with django + pymongo? error django.core.exceptions.ImproperlyConfigured: settings.DATABASES is improperly configured. Please supply the ENGINE value. Check settings documentation for more details. this is because DATABASES is commented out in settings.py, but in the pymongo documentation it says that it needs to be commented I searched the Internet for information and couldn’t find a solution. -
python Nonetype check on custom exception handling not working
I have been running this simple code for exception handling. It runs correctly in every scenario except when there need to check for Nonetype. I have used every line of code but nothing worked for me. Below I just kept simple, can you please help me here why it is not going inside if condition.? [updated] : Placed more print statements to give more insight on the issue. It is being called like "raise CustomExcpetion(excep=e)" in django class CustomExcpetion(PermissionDenied): def __init__(self, excep, status_code=status.HTTP_400_BAD_REQUEST): message={"message": "error observed"} print ("Inside custom exception") print (excep) excepType = type(excep) print ("exception type found : ") print(excepType) if excep is None: print ("none exception found") self.detail = message print ("none exception NOT found") -
Implementing an Abstract User Class in django implemented similarly to C++?
I am sorry but since I am not really experienced with py/django that much i will be making a parallel on c++ classes. I am trying to make a User Abstract class with two childs classes User_A and User_B, I want to call a User be it A or be without differentiating between them. a c++ equivalent to that would be: User *new_user = new User_A; new_user.send_user_data(); (send_user_data being the abstract fonction) But from what i found this doesn't seem to be possible, so my next idea was to make a User model and have a field referencing either User_A or User_B, but this doesn't seems to be possible either as I would need to seperate fields for each of them, which isn't what i want. I welcome any ideas, Thank you. -
"detail": "Authentication credentials were not provided." when trying to access list view as admin. Django REST framework
I have this simple view I built using Django REST framework: class ProductListCreateAPIView( StaffEditorPermissionMixin, generics.ListCreateAPIView): queryset = Product.objects.all() serializer_class = ProductSerializer def perform_create(self, serializer): print(serializer.validated_data) name = serializer.validated_data.get('name') description = serializer.validated_data.get('description') or None if description is None: description = name serializer.save(description=description) here is the StaffEditorPermissionMixin: class StaffEditorPermissionMixin(): permission_classes = [permissions.IsAdminUser, IsStaffEditorPermission] and here is the ProductSerializer: class ProductSerializer(serializers.ModelSerializer): edit_url = serializers.SerializerMethodField(read_only=True) url = serializers.HyperlinkedIdentityField( view_name='product-details', lookup_field='pk', ) class Meta: model = Product fields = [ 'url', 'edit_url', 'name', 'description', 'price', 'sale_price', ] def get_edit_url(self, obj): # return f"/api/v2/products/{obj.pk}/" request = self.context.get('request') if request is None: return None return reverse("product-edit", kwargs={"pk": obj.pk}, request=request) and just in case here's products.url: from django.urls import path from . import views urlpatterns = [ path('', views.ProductListCreateAPIView.as_view(), name='product-list'), path('<int:pk>/update/', views.ProductUpdateAPIView.as_view(), name='product-edit'), path('<int:pk>/delete/', views.ProductDestroyAPIView.as_view()), path('<int:pk>/', views.ProductDetailAPIView.as_view(), name='product-details'), ] and just in case here's the source urls.py: from django.contrib import admin from django.urls import path, include urlpatterns = [ path('admin/', admin.site.urls), path('api/', include('api.urls')), path('api/products/', include('product.urls')), path('api/v2/', include('rest_practice.routers')), ] so when I am logging in as admin to http://127.0.0.1:8000/admin/ and I head to http://127.0.0.1:8000/api/products/ I cannot access the product list and receiving HTTP 401 Unauthorized Allow: GET, POST, HEAD, OPTIONS Content-Type: application/json Vary: Accept WWW-Authenticate: Bearer { "detail": "Authentication … -
Django bad choice for microservices
Spring boot is considered as the most suitable choice for microservices due to it's scalability, performance and bla.. bla.. bla.. but to create microservices we have to create a new project in spring boot for each microservice. On the other hand, django consists apps (which can be used as microservices) where each app can be configured to different databases and I think django is more structured on the projects based on microservices architecture. Then why django isn't considered most suitable choice for microservices architecture compared to spring boot ?? -
I created a view for search function but it is not working. It is not filtering products
I created a search function for my Website In views.py: def search_view(request): query=request.GET.get("q") if query: products=Product.objects.filter(title__icontains=query,description__icontains=query).order_by("-date") else: products = Product.objects.none() context={ "products":products, "query":query } return render(request, 'core/search.html',context) I created a template for search products in my website and in search.html <form action="{% url 'core:search' %}" method="GET" class="search-form"> <input type="text" name="q" placeholder="Enter your product name..." class="search-input"> <button type="submit" class="search-button">Search</button> </form> But the search function is not working. I mean it is not finding product from my database Please tell me what is wrong here? -
Genetic Algorithm designed to solve a specific usecase of tsp not working
I know this is pretty vague, but im pretty much lost at this point. I've been stuck on this project for a few months now and i dont know whats the issue. Am i doing something wrong? Is GA a bad idea for this problem? Is python a bad a idea for this problem? Is it even possible? Its not even that unique, I have seen about a dozen solutions doing the exact same thing I'm doing. class Generation: class Individual: class Chromosome: def __init__( self, dates, external_id=0, zip=None, date=None, felmero: Salesmen | None = None, ): self.external_id = external_id self.dates: List[datetime] = dates self.date: datetime = date self.zip: str = zip self.felmero: Salesmen = felmero def random_date(self): if not self.dates: return None if len(self.dates) == 1: return self.dates[0] available_dates = [d for d in self.dates if d != self.date] return random.choice(available_dates) if available_dates else None def __init__(self, outer_instance, data=None): if data: self.data = [ self.Chromosome(**i.__dict__) for i in data if i is not None ] else: self.data = None self.outer_instace: Generation = outer_instance def __eq__(self, other): self.sort_route() other.sort_route() for i in range(len(self.data)): if ( self.data[i].date != other.data[i].date or self.data[i].felmero != other.data[i].felmero ): return False return True def sort_route(self): def … -
Deployed django application on nginx problems with fetching
I have a django application that deployed on ubuntu 20. It doesn't have certificate yet. When javascript fetches the backend i guess it just throws error JSON.parse: unexpected character at line 1 column 1 of the JSON data That's what i get in Chrome, but in Arc Browser everything works fine and without any errors Here is my code JS: const country_icons = document.querySelectorAll(".country-icon"); country_icons.forEach((icon)=>{ icon.addEventListener("click", (e)=>{ let id = e.target.id fetch(`get-country-info/`,{ method: "POST", body: JSON.stringify({ id : id }), headers:{"X-CSRFToken": getCookie('csrftoken') } }) .then(response => response.json()) .then(data => { let text = data[e.target.id] let modal_body = document.querySelector("#modal-body"); modal_body.innerHTML = text }) }) }) views.py def get_country(request): data = json.loads(request.body) country_name = data.get("id") response_data = {country_name : get_country_info(country_name)} return JsonResponse(response_data) everything works if i run the server with python3 manage.py runserver though I am using Django 5.0.2, DRF 9.14.0, nginx, gunicorn, ubuntu 20 -
Are RunPython function in django migrations required when squashing commits if they are only modifying existing data?
I have a django project that needs migration squashing. All of the RunPython functions are moving data from one column to another after making some change. If it was just for moving old data and does not affect newly created records, do I need it or not while squashing migrations or creating them from scratch? Here is an example: # Adding the new field migrations.AddField( model_name='approvalrequest', name='club', field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='members.club'), ) # RunPython function call migrations.RunPython(migrate_membership_to_enrollment, reverse_code=reverse_migration) # RunPython function def migrate_membership_to_enrollment(apps, schema_editor): ApprovalRequestModel = apps.get_model('approval_requests', 'approvalrequest') db_alias = schema_editor.connection.alias with transaction.atomic(): requests = ApprovalRequestModel.objects.using(db_alias).all() for request in requests: club = request.membership.club request.club = club request.save() # Deleting memberhsip field migrations.RemoveField( model_name='approvalrequest', name='membership', ), You can see we are making a change and moving existing data according to it. Now that it has been done and everyone is on the latest versions of migrations, can this method be removed altogether? -
How to implement 2FA using the django-two-factor-auth package for a specific admin site within a project containing multiple independent admin sites?
As stated in the title, I am trying to implement Twilio SMS 2FA only for one of the multiple independent admin sites that I have, but I have not found any relevant documentation for this scenario and the implementation guide does not provide any info. Has anyone successfully implemented this scenario? Thank you in advance! I tried following the steps indicated in the documentation as well as following some online tutorials but they all point to how it is implemented for the default admin site and my attempts have been unsuccessful so far. -
How to deploy a django backend?
I'm very new to web development! Might be a silly question, but I have to ask.... I have a full stack web app which can run locally. The backend is in django and front end is React. May I ask how to build and deploy this project on any websites? I have tried on railway as this said, but it shows the error message like: Nixpacks was unable to generate a build plan for this app. I guess the front end is not a problem so might be the backend. Our configuration steps are a bit confusing I'll put it below: Screenshot After all these mysterious steps I can start my backend locally. Please Help!! -
Pass data to template from Database
I am learning django. My views.py is like below which is inside student app folder. from django.shortcuts import render # from .models import Student from student.models import Student # Create your views here. def home(request): student_data = Student.objects.all() context = { 'student_data': student_data } return render(request, 'index.html', context ) I am trying to get values in index.html template which is inside template folder. My code in index.html is like below. <p> {{ student_data }} </p> My code of models.py which is inside student app is like below. from django.db import models class Student(models.Model): first_name=models.CharField( max_length=100 ) last_name=models.CharField( max_length=100, blank=True, null=True ) age=models.IntegerField() But I can't see any Data in HTML using browser.