Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

Django में एक मॉडल उदाहरण में अनुवाद जोड़ना

इस लेख में, हम सीखेंगे कि किसी भी उदाहरण के लिए अनुवाद कैसे बनाया जाता है। कभी-कभी, आपको आईडी, नाम, उद्धरण, रेखा आदि जैसे डेटा को सहेजने की आवश्यकता हो सकती है। आपको उस डेटा को विभिन्न भाषाओं में प्रस्तुत करना पड़ सकता है; उसके लिए, आपको बहुत सारी डेटाबेस सामग्री करने की आवश्यकता है, लेकिन आज मैं आपको दिखाऊंगा कि सेटअप की कुछ पंक्तियों में समान परिणाम कैसे प्राप्त करें।

एक Django प्रोजेक्ट और एक ऐप बनाएं। सेटअप यूआरएल और कुछ बुनियादी चीजें करें जैसे INSTALLED_APPS में ऐप जोड़ना।

एक मॉडल बनाएं। यहां, हमारा views.py, urls.py . से बहुत कुछ लेना-देना नहीं है या कोई html फ़ाइल। हमारे पास केवल settings.py, admin.py,models.py . के साथ काम है और व्यवस्थापक urlpoint.

उदाहरण

django-klingon स्थापित करें पैकेज -

pip install django-klingon

settings.py, . में इसे जोड़ें -

INSTALLED_APPS += ['klingon']
KLINGON_DEFAULT_LANGUAGE = 'en'

यहां, हम क्लिंगन . जोड़ने की मूल सेटिंग करते हैं परियोजना में एक ऐप के रूप में और हम अंग्रेजी को इसकी डिफ़ॉल्ट भाषा के रूप में परिभाषित करते हैं।

इस तरह एक मॉडल बनाएं -

from django.db import models
from klingon.models import Translatable

# add translatable
class TeacherData(models.Model,Translatable):
   name=models.CharField(max_length=100)
   # first3 simple fields
   ClassTeacherOF=models.CharField(max_length=100)
   Salary=models.CharField(max_length=100)
   a_simple_word=models.CharField(max_length=100)
   # define field that will be translated
   translatable_fields = ('a_simple_word')

यहां, हमने बस एक मॉडल बनाया है। यहां ध्यान देने योग्य बात यह है कि हमने एक अनुवाद योग्य क्षेत्र बनाया है जो बताएगा कि किस क्षेत्र का अनुवाद करने की आवश्यकता है और यह अलग-अलग तालिका में हमारी अनुवादित वस्तु का संदर्भ है।

admins.py, . में निम्नलिखित कोड जोड़ें -

from django.contrib import admin
from .models import TeacherData
from klingon.admin import TranslationInline, create_translations

class TeacherAdmin(admin.ModelAdmin):

   inlines = [TranslationInline]
   actions = [create_translations]

admin.site.register(TeacherData,TeacherAdmin)

यहां, हमने बस अपना मॉडल व्यवस्थापक url . में जोड़ा है और क्लिगॉन जोड़ें व्यवस्थापक में अनुवाद संदर्भ।

अब, सब हो गया है। आइए आउटपुट की जांच करें।

आउटपुट

पायथन शेल चलाएँ और नव निर्मित वस्तु के लिए अनुवाद जोड़ने के लिए ऐसा करें -

In [1]: from formhandlingapp.models import *
In [2]:
data=TeachertData.objects.create(name="ama4",ClassTeacherOF="
10",Salary="33322",a_simple_word="how are you")
In [3]: data.set_translation('jp',
'a_simple_word','お元気ですか')

अब, आप निर्मित अनुवाद वस्तु देख सकते हैं, जाहिर है आप इसे views.py . के माध्यम से जोड़ सकते हैं

https://127.0.0.1/admin/

. पर

Django में एक मॉडल उदाहरण में अनुवाद जोड़ना


  1. Django मॉडल ऑब्जेक्ट हिट गिनती

    इस लेख में, हम एक प्रोजेक्ट बनाने जा रहे हैं जिसमें हम देखेंगे कि कैसे एक Django टेबल बनाया जाए जो हिट काउंट के सभी डेटा और हिट के विस्तृत डेटा को स्टोर करेगी। इसका उपयोग उपयोगी रिपोर्ट उत्पन्न करने के लिए किया जा सकता है। तो, चलिए शुरू करते हैं। अपना urls.py सेटअप करें और django-हिटकाउंट स्थापित क

  1. Django में एक मॉडल उदाहरण में अनुवाद जोड़ना

    इस लेख में, हम सीखेंगे कि किसी भी उदाहरण के लिए अनुवाद कैसे बनाया जाता है। कभी-कभी, आपको आईडी, नाम, उद्धरण, रेखा आदि जैसे डेटा को सहेजने की आवश्यकता हो सकती है। आपको उस डेटा को विभिन्न भाषाओं में प्रस्तुत करना पड़ सकता है; उसके लिए, आपको बहुत सारी डेटाबेस सामग्री करने की आवश्यकता है, लेकिन आज मैं आप

  1. Django मॉडल में JSON फ़ील्ड जोड़ना

    इस लेख में, हम देखेंगे कि हमारे Django मॉडल में JSON फ़ील्ड कैसे जोड़ें। JSON कुंजी और मान प्रारूप में डेटा संग्रहीत करने का एक सरल प्रारूप है। यह घुंघराले ब्रेसिज़ में लिखा गया है। कई बार, डेवलपर वेबसाइट पर, हमें डेवलपर डेटा जोड़ने की आवश्यकता होती है और ऐसे मामलों में JSON फ़ील्ड उपयोगी होते हैं।